2010-03-14 16 views
4

Je recherche une bibliothèque autonome pour accéder aux partages NFS. Je ne cherche pas à monter les partages, juste en parcourant et en accédant aux fichiers pour les lire.Bibliothèque client NFS

quelque chose Préférable avec une simple API simple similaire à des opérations régulières de opendir POSIX, scandir, etc. read et

Merci à l'avance!

+0

pour quelle plateforme? – skaffman

+0

de préférence iPhone, mais je vais me contenter de quoi que ce soit UNIX-y – reflog

Répondre

3

est ici un lien vers cette NFS client library, mais il semble prometteur, de citer:

 
The NFS client handles only one connection at a time, but no connection takes 
very long. 

Read requests must be for under 8000 bytes. This has to do with packet size. 
You don't want to know. 

Once 256 files are open simultaneously -- by all applications, since the client 
does not discriminate between requests in any way -- file handles begin to be 
overwritten. The client prints an error. 

If the client has problems opening sockets it quits gracefully, including 
returning a message over the socket to the application. The exception is if 
it is given a bad hostname to mount, in which case it just responds with failure 
rather than quitting. 

If the formatting of the code looks messed up, it's because the code was written 
half on a Mac (tab = 4 spaces). 

Voici un autre lien qui pourrait expliquer la limitation des 256 dossiers ouverts simultanément ici sur sourceforge.net, voir B3 de la FAQ là sourceforge ...

Edit: Voici une question qui a été posté ici sur Stackoverflow en ce qui concerne la lecture récursive un répertoire qui peut être facilement modifié pour sCANDIR ...

+0

merci, j'aurais dû mentionner que j'ai trouvé cette bibliothèque aussi bien. Malheureusement, il fournit une API incroyablement basique et n'autorise pas les opérations comme 'scandir'. C'est un disjoncteur :( – reflog

+0

Vous pouvez incorporer un simple scandir en utilisant opendir, readdir, et closedir de manière récursive .... – t0mm13b

+0

tous ces points sont clairs, mais la bibliothèque en question n'a pas de support pour 'opendir' et' readdir '. – reflog