0

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

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

我挖了一点,发现了一些 Java NFS 服务器,但 C# 没有。我在这里 (http://code.google.com/p/nekodrive/) 找到了一个出色的 NFS 客户端,但它似乎没有提供任何服务功能。有什么东西可以做我正在寻找的东西,还是我必须从头开始编写自己的服务器?

4

2 回答 2

2

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

于 2011-04-06T16:17:12.997 回答
2

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

于 2011-05-24T16:19:25.543 回答