2012-11-15 76 views
0

我目前正在設計一個由單個服務器進程和多個客戶端進程組成的系統。服務器和所有客戶端將在同一臺登錄會話中的同一臺機器上運行。這些進程將通過普通的HTTP相互通話。
其他用戶不應干擾或監聽此通信。該設計應該可以輕鬆地在Windows和* nix系統之間移植。本地主機上每個用戶的客戶端服務器體系結構

當用戶打開一個TCP端口並僅偵聽回送接口時,其他用戶在同一臺​​機器上登錄仍然可以連接到此端口。
儘管HTTP通常使用TCP作爲其傳輸層,但任何提供可靠和有序流傳輸的應用都應該可以工作。所以爲了確保通信僅限於單個用戶切換到命名管道似乎是一個好主意。然而命名管道的語義在Windows(雙工,單名和接收端)和POSIX(單工,單獨名稱和接收端)之間差別很大。另外,大多數現有的HTTP實現不支持使用TCP以外的其他方式進行傳輸。

是否有一些其他便攜式每用戶進程間流式傳輸方法我錯過了?或者我可能以某種方式使TCP端口只能被特定用戶訪問?

回答

0

在審查中,唯一重要的是協議。您可以使用任何協議,並且它可以在任何系統上工作,只要您對客戶端和服務器使用相同的協議即可。

根據你的技術,你可能有很多可用的協議庫,比如在java中。

+0

那麼,應用協議並不是真正的問題在我的情況。我知道我想使用HTTP。這只是爲了確保用戶隔離,我可能需要一個非標準的傳輸層。 – bastian

相關問題