2011-04-06 130 views
0

我維護運行專有RTOS的嵌入式設備的管理UI,該設備通過簡單的套接字與管理器進行通信。我們最近爲所述設備添加了NFS客戶端,該設備運行NFS v2或v3,以便它可以通過網絡訪問文件。我正在尋找一種方法,通過我們的管理應用程序(它是用C#.NET 3.5編寫的),在運行管理應用程序的計算機上向設備動態提供文件夾。.NET NFS服務器實現?

因此,我所面臨的需要某種可以在代碼中實例化,配置和啓動的NFS服務器對象,然後將NFS共享的信息傳遞給我的設備,然後它將掛載共享。一旦設備完成,它將斷開連接並告訴我已完成,此時我可以關閉並處理服務器對象。

我挖了一下,發現了一些Java NFS服務器,但沒有任何C#。我在這裏找到了一個很好的NFS客戶端(http://code.google.com/p/nekodrive/),但它似乎沒有提供服務功能。有沒有什麼可以做我正在尋找的,或者我將不得不從頭開始寫自己的服務器?

+0

可能的重複http://stackoverflow.com/questions/1234720/where-can-i-find-ac-net-nfs-implementation/13442223#13442223無論如何,對於未來的訪問者,我已經開始了NFS服務器在C#中的實現 - https://github.com/shellscape/Snarf – shellscape 2012-11-18 16:53:19

回答

2

Unix安裝服務(SFU,請參閱下載詳細信息的外部鏈接),確保安裝NFS服務器並配置。然後,在.net應用程序中,使用常規IO。

+0

是您專有的RTOS vxworks嗎? – paquetp 2011-04-06 16:20:11

+0

這是一個我們向客戶銷售的軟件包,我不能要求他們在每臺想要運行此軟件的計算機上安裝SFU。操作系統是完整的,我希望它是vxworks ... – Stevoman 2011-04-06 17:58:04

2

在Windows環境中,最佳實踐是爲客戶安裝這種可選資源作爲安裝的一部分。您需要通過閱讀隨SFU下載提供的許可協議來檢查SFU是否可再發行。如果是這樣,請在安裝例程中編寫邏輯以確定哪些SFU適用於客戶正在使用的操作系統 - 2003和2008服務器有不同的軟件包。