2014-04-10 74 views
-1

我在做一個聊天程序與服務器,我想多個客戶端/用戶。我可以從服務器向一個客戶端發送消息,反之亦然,但是當我打開另一個客戶端時,我無法向他們發送消息。我的老師告訴我,也許我使用相同的ThreadSocketBinarywriter,但我不知道該怎麼做。 我創建了類User並接受Socket,Stream,BinaryWriterBinaryReader,並且我創建了該類的列表,並且每次連接成功時都會添加一個用戶。如何爲聊天程序創建多個用戶?

+0

搜索互聯網「聊天程序c#」會有很多結果。 – Aybe

+0

請嘗試添加您的服務器和客戶端代碼的相關部分。這樣你可以更輕鬆地獲得幫助。 –

回答

0

對於客戶端發送的每條消息,傳遞一個令牌(或用戶名/密碼),以便服務器可以識別(並保留已知用戶的列表)。

保留連接/套接字列表並註冊哪個用戶正在使用哪個套接字。這樣,如果用戶發送消息,您可以通過套接字識別他,並將病毒消息發送到其他套接字。