C# TCPListener

2017-09-11 19:32:53来源:cnblogs.com作者:马勇123人点击

分享

1: 有两个地方必须做异常处理,异常类型为IOException 

服务器读客户端发来的信息时:

LeafTCPClient client = (LeafTCPClient)ar.AsyncState;
try
{

if (client.NetWork.Connected)
{
NetworkStream ns = client.NetWork.GetStream();
byte[] recdata = new byte[ns.EndRead(ar)];//远程异常关闭时,执行完这句话后发生IOException异常

......

}

catch(IOException ex)

{

MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

  远程客户端异常断开时(比如断电),服务器正在读客户端发来的信息,若无异常处理,则会如下

服务器向客户端写数据时,如果此时客户端已经异常断开,则

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台