在网络拔出并再次插入后,客户端无法重新连接到服务器,直到停止并再次启动客户端服务。我得到以下异常:
由于目标机器主动拒绝,无法建立连接
再次插入后。
我也无法关闭流,因为tcpClient
is null
。
这是连接代码:
private void BeginConnect()
{
try
{
tcpClient = new TcpClient(this.serverIP, this.serverPort);
}
catch (Exception ex)
{
//i get "No connection could be made because the target machine actively refused it" here
Disconnect();
}
}
public void Disconnect()
{
try
{
tcpClient.GetStream().Close();
tcpClient.Client.Disconnect(false);
tcpClient.Close();
}
catch
{
; // exception: "Object reference not set to an instance of an object"
}
tcpClient = null;
}
如何在不重新启动服务的情况下强制关闭并创建新连接?