网络拔出后再次连接,客户端无法重新连接到服务器,直到再次停止并启动客户端服务。我得到以下异常:
无法建立连接,因为目标计算机主动拒绝它
再次插入后。
此外,由于tcpClient
为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;
}
如何在不重新启动服务的情况下强制关闭并创建新连接?