クライアント側のサービスを停止して再度開始するまで、ネットワークが切断され、再度接続された後、クライアントはサーバーに再接続できません。次の例外が発生します。
ターゲット マシンがアクティブに拒否したため、接続できませんでした
再度差し込んだ後。
また、ストリームを閉じることができませ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;
}
サービスを再起動せずに強制的に閉じて新しい接続を作成するにはどうすればよいですか?