.NET NFS服务器实现?

时间:2011-04-06 16:08:04

标签: c# .net nfs

我维护运行专有RTOS的嵌入式设备的管理UI,该设备通过简单的套接字与管理器通信。我们最近为所述设备添加了一个NFS客户端,该设备运行NFS v2或v3,以便它可以通过网络访问文件。我正在寻找一种方法,通过我们的管理应用程序(使用C#.NET 3.5编写),在运行管理应用程序的计算机上向设备动态提供文件夹。

所以我面临的是需要某种类型的NFS服务器对象,我可以在代码中实例化,配置和启动,然后将NFS共享的信息传递给我的设备,然后安装共享。一旦设备完成,它将断开连接并告诉我它已完成,此时我可以关闭并处理服务器对象。

我挖了一下,发现了一些Java NFS服务器,但C#没有。我在这里找到了一个优秀的NFS客户端(http://code.google.com/p/nekodrive/),但它似乎没有提供服务功能。那里有什么能满足我的需求,还是我必须从头开始编写自己的服务器?

2 个答案:

答案 0 :(得分:2)

安装Unix服务(SFU,请参阅外部链接以获取下载详细信息),确保安装NFS服务器并进行配置。然后,在.net应用程序中,使用常规IO。

答案 1 :(得分:2)

在Windows世界中,最佳做法是在安装过程中为客户安装此类可选资源。您需要通过阅读随SFU下载提供的许可协议来检查SFU是否可再发行。如果是这样,请在安装例程中编写逻辑以确定哪个SFU适用于客户正在使用的操作系统 - 2003和2008服务器有不同的软件包。