【发布时间】:2014-10-20 09:37:34
【问题描述】:
我正在写一个简单的C#服务器和客户端,但是当客户端断开连接时它不会抛出异常。它将继续从客户端读取,认为客户端仍然存在。当客户离开时,它也不再阻塞。如果客户端不再可用,我希望它会引发异常。
private TcpListener server;
private NetworkStream stream;
private TcpClient client;
private byte[] buffer = new byte[1];
server = new TcpListener (serverIp, _portNumber);
server.Start();
stream = client.GetStream();
//我想在客户端不在时抛出异常的部分。
try
{
stream.Read(buffer,0,1);
}
catch(Exception e)
{
#if (DEBUG)
Debug.Log ("Failed Rading " + e.Message);
#endif
return 0;
}
任何帮助将不胜感激。
【问题讨论】:
标签: c# exception-handling network-programming tcpclient tcplistener