我做了一个简单的聊天系统,可以一对一地连接到服务器和客户端。我真的不太确定如何让服务器有多个客户端,这样你就可以看到每个人的消息。Here is the source code。服务器一次只接受一个客户端。我该如何解决这个问题呢?
谢谢,
凯文
发布于 2009-12-13 00:49:48
为了与您到目前为止所做的保持一致,这里有一些技巧可以帮助您入门。首先,当客户端收到一个连接时,它会停止侦听新的连接。
TCPL.Start()
TCPL.BeginAcceptTcpClient(AddressOf OnConnect, Nothing)在一个客户端连接之后调用这两条线路将允许另一个客户端连接。其次,客户端不应该负责启动服务器。通过这样做,每个客户端都有自己的服务器。当每个客户端都有自己的服务器时,客户端将永远无法发送显示在其他客户端上的消息。第三,我会将server.vb转移到它自己的项目中。这样两者就不会耦合了。这些步骤将允许服务器接受多个客户端。此时,多个客户端将能够连接,服务器将看到来自每个客户端的消息,但客户端将无法看到彼此的消息。我会把最后一关留给你。
https://stackoverflow.com/questions/1893673
复制相似问题