VB.NET聊天系统

时间:2009-12-12 14:58:12

标签: vb.net visual-studio-2008 tcp chat

我做了一个简单的聊天系统,它连接到一个客户端的服务器。我不确定如何使用服务器获得多个客户端,以便您可以看到每个人的消息。 Here is the source code。服务器一次只接受一个客户端。我该如何解决这个问题?

谢谢,

凯文

1 个答案:

答案 0 :(得分:1)

与目前为止所做的一致,这里有一些提示可以帮助您入门。首先,当客户端收到连接时,它会停止侦听新连接。

TCPL.Start()
TCPL.BeginAcceptTcpClient(AddressOf OnConnect, Nothing)

在一个客户端连接后调用这两行将允许另一个客户端连接。其次,客户端不应负责启动服务器。通过这样做,每个客户端都拥有自己的服务器。当客户端各自拥有自己的服务器时,客户端将永远无法发送显示在其他客户端上的消息。第三,我会将server.vb移动到它自己的项目中。那样两者没有耦合。这些步骤将允许服务器接受多个客户端。此时,多个客户端将能够连接,服务器将看到来自每个客户端的消息,但客户端将无法看到彼此的消息。我将把最后一道障碍留给你。