【发布时间】:2015-09-13 16:13:36
【问题描述】:
我一直在关注本教程“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)并获取流(如上)。然后等待消息并对其进行处理。我不能让客户端在发送消息后立即从服务器接收消息的原因是因为客户端将向服务器发送消息,然后该消息将广播给所有连接的客户端。所以每个客户端都需要“监听”来自服务器的消息。
【问题讨论】:
-
本教程确实展示了如何创建侦听器,您的评论在哪里,它们会显示一个循环来读取传入的消息。 (并返回一个字节数组,需要根据发送的数据读入正确的格式)
-
啊...我以为这仅适用于服务器端,而不是客户端...好的,现在尝试复制它:)
标签: c# tcp client-server tcpclient