我需要连接一个服务器(使用 ip 和端口)并创建一个读取循环,该循环将从服务器获取消息作为 XML。有时没有来自服务器的消息。
我试图创建一个连接(工作正常)并阅读消息,我从服务器收到第一条消息,当我试图阅读另一条消息时 - 它卡住了。我认为现在可能没有消息,但我需要循环继续直到有消息......它甚至不会去“catch”或“finally”,什么都不做......
public class Connection
{
public Connection()
{
Socket server = null;
try
{
string p = string.Empty;
using (var client = new TcpClient(myIPAddress, myPort))
using (var stream = client.GetStream())
using (var reader = new StreamReader(stream))
{
while (p != null)
{
try
{
p = reader.ReadLine();
}
catch (Exception e)
{
//
}
}
}
}
catch (Exception e)
{
//
}
finally {
server.Close();
}
}
}