我一直在学习关于搭建迷你服务器,可以发送和接收消息并且连接多个客户端的教程"http://tech.pro/tutorial/704/csharp-tutorial-simple-threaded-tcp-server"。
一切运作良好,但遗憾的是这个教程缺少了一个重要部分,就是客户端如何设置监听来监听服务器。目前我只有这么多内容:
一切运作良好,但遗憾的是这个教程缺少了一个重要部分,就是客户端如何设置监听来监听服务器。目前我只有这么多内容:
public void SetupReceiver()
{
TcpClient tcpClient = new TcpClient(this.Host, this.Port);
NetworkStream networkStream = tcpClient.GetStream();
// What next! :( or is this already wrong...
}
据我所想,我需要连接到服务器(作为TcpClient)并获取流(如上所述)。然后等待消息并对其进行处理。我不能让客户端在发送一条消息后立即从服务器收到一条消息的原因是,客户端将向服务器发送一条消息,然后该消息将广播到所有连接的客户端。因此,每个客户端都需要“监听”来自服务器的消息。