0

在网络拔出并再次插入后,客户端无法重新连接到服务器,直到停止并再次启动客户端服务。我得到以下异常:

由于目标机器主动拒绝,无法建立连接

再次插入后。

我也无法关闭流,因为tcpClientis 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;
}

如何在不重新启动服务的情况下强制关闭并创建新连接?

4

0 回答 0