2014-04-10 46 views
-1

我在做一个聊天程序与服务器,我想多个客户端/用户。我可以从服务器向一个客户端发送消息,反之亦然,但是当我打开另一个客户端时,我无法向他们发送消息。我的老师告诉我,也许我使用相同的ThreadSocketBinarywriter,但我不知道该怎么做。 我创建了类User并接受Socket,Stream,BinaryWriterBinaryReader,并且我创建了该类的列表,并且每次连接成功时都会添加一个用户。如何为聊天程序创建多个用户?

+0

搜索互联网“聊天程序c#”会有很多结果。 – Aybe

+0

请尝试添加您的服务器和客户端代码的相关部分。这样你可以更轻松地获得帮助。 –

回答

0

对于客户端发送的每条消息,传递一个令牌(或用户名/密码),以便服务器可以识别(并保留已知用户的列表)。

保留连接/套接字列表并注册哪个用户正在使用哪个套接字。这样,如果用户发送消息,您可以通过套接字识别他,并将病毒消息发送到其他套接字。