2017-12-14 10 views
0

クライアントがログインする前にTcpListenerを終了するにはどうすればよいですか?クライアントがログインする前にTcpListenerを閉じるにはどうすればいいですか? c#

私は私のサーバークラスでこの停止ボタンがあります。

private void btnStop_Click(object sender, EventArgs e) 
     {  
      client.GetStream().Close(); 
      client.Close();  
      server.Stop(); 
      Application.Exit(); 
     } 

問題は、私は、サーバーを開いた場合、私はそのクライアントの前に「停止」をクリックした後、私は例外を取得接続されていることである。

System.NullReferenceException

私はif(!client.Connected){client.GetStream().Close();client.Close(); }を追加しようとしましたが、同じ例外があります。

if(!client!=null)...と書いてください。

答えて

0

NullReferenceExceptionは、値がnullの参照型のメソッドまたはプロパティを使用しようとすると発生します。

clientがnullの場合

https://msdn.microsoft.com/en-us/library/sxw2ez55.aspxだから、はい、チェックしてください。

if (client != null) 
{ 
    client.Close(); 
} 
関連する問題