/s/blog_5f2833390100nked.html
关于客户端断开连接的时候,服务端会catch到一个socketException端口异常提示,无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。此时,如果按以下写法,服务器没法再接收到新的数据
public void TCPStart()
{
try
{
tcpListener = new TcpListener((()), TCPlistenerPort);
();
while (true)
{
();
(new AsyncCallback(AcceptCallBack), tcpListener);
();
}
}
catch (Exception ex)
{
(, new string[] { "Err:" + });
}
}
其实原因很简单,把try写进循环里面就行了,得细心一点才行啊!!
public void TCPStart()
{
tcpListener = new TcpListener((()), TCPlistenerPort);
();
while (true)
{
try
{
();
(new AsyncCallback(AcceptCallBack), tcpListener);
();
}
catch (Exception ex)
{
(, new string[] { "Err:" + });
}
}
}