2011-04-06 96 views
0

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

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

我挖了一下,发现了一些Java NFS服务器,但没有任何C#。我在这里找到了一个很好的NFS客户端(http://code.google.com/p/nekodrive/),但它似乎没有提供服务功能。有没有什么可以做我正在寻找的,或者我将不得不从头开始写自己的服务器?

+0

可能的重复http://stackoverflow.com/questions/1234720/where-can-i-find-ac-net-nfs-implementation/13442223#13442223无论如何,对于未来的访问者,我已经开始了NFS服务器在C#中的实现 - https://github.com/shellscape/Snarf – shellscape 2012-11-18 16:53:19

回答

2

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

+0

是您专有的RTOS vxworks吗? – paquetp 2011-04-06 16:20:11

+0

这是一个我们向客户销售的软件包,我不能要求他们在每台想要运行此软件的计算机上安装SFU。操作系统是完整的,我希望它是vxworks ... – Stevoman 2011-04-06 17:58:04

2

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