Есть ли реализация протокола NFS , написанная на C #, или хорошая документация, которую легко читать, чтобы я мог реализовать свою собственную ...
Требуются и сервер, и клиент, но клиент не должен быть на C #, там должно быть что-то?
Предполагая, что вы не рассматриваете это как опыт обучения, я бы предложил взять реализацию C ++ / C и обернуть ее через C ++ / CLI.
Однако единственное упоминание о клиенте Windows с открытым исходным кодом для NFS 4 - это этот проект при финансовой поддержке MS и университета, который написал эталонную реализацию для многих других ОС
То, что это их заявление о намерениях и предполагает двухлетний проект извините.
Привет, вы можете проверить в моем проекте с открытым исходным кодом http://code.google.com/p/nekodrive Вы можете использовать непосредственно библиотеку NekoDrive.NFS c #, которая оборачивает мою реализацию протокола VFS и V3 e V3 (грядет V4.1) .. Он еще не поддерживает полный протокол, но работает для основных функций просмотра / загрузки / загрузки.
надеюсь, это поможет
Учитывая, что NFS основан на ONC RPC и XDR , я рекомендую использовать реализацию XDR для C #, например RPC.NET .
Вы можете попробовать перенести Alfresco JLAN Server на C #. Он написан на Java, но эти два языка очень похожи.
Alfresco JLAN использует виртуальный файл системный интерфейс, который позволяет подключите свою собственную файловую систему реализация с главным сервером обработка всего сетевого протокола обмен между клиентом и сервер. JLAN также является единственной Java реализация CIFS Window (Общая файловая система Интернета), в дополнение к поддержке NFS и FTP.
http://www.alfresco.com/products/aifs/
Я запустил сервер NFS v2 на основе jnfs (реализация java сервера NFS) в C #.
Проект размещен на github здесь https://github.com/shellscape/Snarf
Эти ссылки могут помочь:
Первая статья о проекте Code, описывающая реализацию NFS-сервера на C #
http://www.codeproject.com/KB/IP/NFSServer.aspx
Вторым является публичное репозиторий GitHub. который содержит источник
https://github.com/petebarber/NFS
Вот порт remotetea, который, кажется, работает http://sourceforge.net/projects/remoteteanet/
Я рекомендую начать с последней стабильной исходной программы NFS, а затем запустить ее из Cygwin (см. Ниже). Затем вы начнете с полнофункционального, хорошо протестированного клиента и сервера NFS, который вы затем сможете настроить по своему усмотрению.
Попробуйте этот сайт: Cygwin NFS Server HOWTO