5

我正在寻找一些独立的库来访问 NFS 共享。我不是在寻找安装共享,只是浏览和访问文件以供阅读。

最好有一个简单的 API,类似于常规的 POSIX 操作opendirscandir等等read

提前致谢!

4

2 回答 2

4

这是这个NFS 客户端库的链接,但它看起来很有希望,引用:

NFS 客户端一次只处理一个连接,但没有连接
很长。

读取请求必须小于 8000 字节。这与数据包大小有关。
你不想知道。

一旦同时打开 256 个文件——所有应用程序都打开,因为客户端
不以任何方式区分请求——文件句柄开始
覆盖。客户端打印错误。

如果客户端在打开套接字时遇到问题,它会优雅地退出,包括
通过套接字将消息返回给应用程序。例外是如果
它被赋予了一个错误的主机名来挂载,在这种情况下它只会以失败响应
而不是放弃。

如果代码的格式看起来乱七八糟,那是因为代码是写的
Mac 上的一半(制表符 = 4 个空格)。

这是另一个链接,可以解释在sourceforge.net上同时打开的 256 个文件的限制,请参阅 sourceforge 上常见问题解答的 B3 ...

编辑:这是在Stackoverflow上发布的关于递归读取可以轻松修改为 scandir 的目录的问题...

于 2010-03-14T16:03:23.067 回答
2

现在 github 上有一个 libnfs 库:https
://github.com/sahlberg/libnfs 我看到它有DebianFreeBSD包。

于 2013-08-14T15:53:46.363 回答