2013-01-17 132 views
0

我想弄清楚如何做一個非常小的聊天程序,我有一個服務器和幾個客戶端,可以說3,服務器應該是所有通信中的中間人,所有消息應在傳遞給正確的客戶端之前傳遞給它。客戶端 - 客戶端通過服務器通信

現在我很新,所以我得到的是一個客戶端,可以使用TcpListener和Socket連接到服務器。客戶端然後可以發送消息到服務器,服務器可以回覆。 基本上我問的是我怎樣才能一次連接3個客戶端,以及我如何解決他們之間的差異,所以我知道哪個客戶端將我的消息轉發給。

這是我走到這一步: https://gist.github.com/4555536

另外,我該如何處理時,我想發在一排幾個郵件,而不必回發acknwoledgement?我大部分都在做遊戲,我有一個可以爲我處理這個問題的更新方法。

編輯:我該怎麼做到位?我知道我可以使用IP地址。

最好的問候,弗雷德裏克

回答

1

您可以通過其IP

+0

+1,其IP地址 – kenny

+0

識別連接的客戶端那麼現在我想只有localy做到這一點我自己的機器上。 –

+1

那麼,如何爲每個軟件客戶端分配一個隨機ID並將此ID發送到服務器? 或讓服務器爲每個第一次連接的客戶端分配一個唯一的ID? –