NFS客户端库

5
我正在寻找一些独立的库来访问NFS共享。我不是要挂载共享,只是浏览和访问文件进行阅读。
最好有一个简单的API,类似于常规的POSIX操作,如opendirscandirread等。
提前感谢!

最好是iPhone,但我可以接受任何类UNIX的东西。 - reflog
2个回答

4
这里有一个NFS客户端库的链接,引用一下看起来很有前途:
NFS客户端一次只处理一个连接,但没有连接需要很长时间。
读取请求必须小于8000字节。这与数据包大小有关。你不想知道。
一旦同时打开256个文件——由所有应用程序打开,因为客户端不会以任何方式区分请求——文件句柄开始被覆盖。客户端会打印错误信息。
如果客户端在打开套接字时遇到问题,它会优雅地退出,包括通过套接字向应用程序返回消息。异常情况是如果给定了一个错误的主机名进行挂载,那么它只会响应失败而不是退出。
如果代码格式看起来混乱,那是因为代码是在Mac上写的(制表符=4个空格)。
这里还有另一个链接,在sourceforge.net上,可能解释了同时打开256个文件的限制,可以参见那里的FAQ中的B3。 编辑: 这里有一个问题发布在Stackoverflow上,涉及递归读取目录,可以很容易地修改为scandir...

谢谢,我应该提及我也找到了那个库。不幸的是,它提供了非常基本的API,并且不允许像scandir这样的操作。这是无法接受的 :( - reflog
你可以通过递归方式使用 opendir、readdir 和 closedir 来将一个简单的 scandir 整合进你的程序中... - t0mm13b
所有这些点都很清楚,但是涉及的库没有支持opendirreaddir - reflog

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接