【发布时间】:2014-06-25 23:41:10
【问题描述】:
我使用这种代码来处理一些服务器:
int port = 6789;
string serverAddress = "127.0.0.1";
string playersName = "random";
TcpClient client = null;
StreamWriter writer = null;
StreamReader reader = null;
try
{
client = new TcpClient();
client.Connect(serverAddress, port);
NetworkStream stream = client.GetStream();
writer = new StreamWriter(stream);
writer.Write("100 " + playersName + "\r\n");
writer.Flush();
reader = new StreamReader(stream);
bool isRunning = true;
while (isRunning)
{
string msg = reader.ReadLine(); //stack in this line
string[] parts = msg.Split(' ');
...
}
}
我也不例外,但我的应用程序堆栈符合string msg = reader.ReadLine(); 并且不起作用。与服务器的连接很好并且可以正常工作,因为服务器会写入我的客户端应用程序正在访问连接的消息。
【问题讨论】:
-
也许服务器发送了不同的行尾?尝试使用
Read()看看会发生什么。
标签: c# .net tcpclient networkstream