【发布时间】:2017-02-13 21:33:56
【问题描述】:
我正在尝试制作一个简单的 TCP 程序。我可以让客户端连接到服务器,但是当我的客户端调用stream.Write时,服务器不会读取发送的数据,直到客户端关闭连接。
除此之外,当我的客户端尝试读取服务器的响应时,客户端会抛出一个 IOException。 (“连接方一段时间后没有正确响应,或者连接的主机没有响应,建立连接失败。”)
服务器代码:
listener.Start();
TcpClient client = listener.AcceptTcpClient();
NetworkStream ns = client.GetStream();
//Wait for message
MemoryStream ms = new MemoryStream();
ns.CopyTo(ms);//server will hang here until connection is closed, then receive correct data
客户端代码:
client.Connect(endpt);
client.GetStream().Write(encodedMessage, 0, encodedMessage.Length);
NetworkStream ns = client.GetStream();
MemoryStream ms = new MemoryStream();
ns.CopyTo(ms); //client crashes here
【问题讨论】:
-
你先运行服务器?
-
@VasilutLucian 是的