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