2013-05-05 34 views
0

我有一個C/S模型,每個客戶端使用3個或更多TCP連接到一個服務器,例如一個用於二進制數據的連接,一個用於文本消息,另一個用於控制。如何確認幾臺TCP連接來自一臺計算機?

但是,我不知道如何將這3個連接「組合」爲一個客戶端。

我試過使用IP來完全相同,但不同的客戶端可能有相同的IP地址。

雖然我使用的是node.js,但我認爲這是一個可能出現在任何語言/實現中的常見問題。

+0

一個非常簡單的方法是讓客戶端在連接時發送一個GUID。客戶端應該爲該「連接會話」中的每個連接發送相同的GUID。 – user2246674 2013-05-05 05:55:55

+0

我認爲這是一條路,就像餅乾一樣。 – liuyanghejerry 2013-05-05 05:56:38

+1

嗯,它是*一種方式。它存在一些缺陷(即安全隱患),但是對於一項微不足道的任務,爲什麼不呢? :D如果可以發送定製數據,該方法也可用於像HTTP這樣的協議。雖然,我通常發現,爲每個客戶端處理* single *流更容易。 FTP是/是.. FTP。 * UCK *。 – user2246674 2013-05-05 05:57:06

回答

0

您可以做的唯一事情就是在應用程序層處理它。發送一些客戶必須以某種形式爲每個連接返回給您的數據。 (看看SSL握手過程,也許只是使用它!)

相關問題