6

是否有任何用 C# 编写的NFS协议的实现或易于阅读的好文档,以便我可以实现自己的..

服务器和客户端都需要,但客户端不必是 C#,那里一定有什么东西吗?

4

8 回答 8

3

假设您没有将其视为学习经验,我会建议采用 C++/C 实现并通过 C++/CLI 包装它。

然而,唯一提到 NFS 4 的开源 Windows 客户端的是这个项目,得到了 MS 和为许多其他操作系统编写参考实现的大学的财政支持

这是他们的意图声明,并建议一个为期两年的项目对不起。

于 2009-08-05T18:42:29.890 回答
2

您好,您可以查看我的开源项目http://code.google.com/p/nekodrive 您可以直接使用 NekoDrive.NFS c# 库,该库包装了我的 V2 e V3 NFS 协议(V4.1 即将推出)的实现。它还不支持完整的协议,但它适用于基本的浏览/下载/上传功能..

希望这可以帮助

于 2010-04-29T07:27:51.293 回答
1

您可以尝试将 Alfresco JLAN Server 移植到 C#。它是用 Java 编写的,但这两种语言非常相似。

Alfresco JLAN 使用虚拟文件系统接口,允许您插入自己的文件系统实现,核心服务器处理客户端和服务器之间的所有网络协议交换。除了支持 NFS 和 FTP,JLAN 也是 Window 的 CIFS(通用 Internet 文件系统)的唯一 Java 实现。

http://www.alfresco.com/products/aifs/

于 2009-08-05T18:00:59.710 回答
1

鉴于NFS基于ONC RPCXDR,我建议使用 C# 的 XDR 实现,例如RPC.NET

于 2009-08-14T16:16:53.657 回答
0

我建议从 NFS 的最新稳定源代码开始,然后从 Cygwin 运行它(见下文)。然后,您将从功能齐全且经过良好测试的 NFS 客户端和服务器开始,然后您可以根据需要对其进行调整。

试试这个网站:Cygwin NFS 服务器 HOWTO

于 2009-08-14T20:22:36.640 回答
0

这是一个似乎可以工作的 remotetea 端口http://sourceforge.net/projects/remoteteanet/

于 2010-05-27T14:33:55.587 回答
0

这些链接可能会有所帮助:

第一篇是描述 C# NFS 服务器实现的代码项目文章

http://www.codeproject.com/KB/IP/NFSServer.aspx

第二个是公共 github repo。包含源

https://github.com/petebarber/NFS

于 2012-01-20T09:32:33.750 回答
0

我已经在 C# 中启动了一个基于 jnfs(NFS 服务器的 Java 实现)的 NFS v2 服务器。

该项目托管在 github 上https://github.com/shellscape/Snarf

于 2012-11-18T16:51:36.643 回答