2017-01-23 10 views
2

エンドポイントが利用できない場合、UdpClient.Connect()メソッドは、プログラムが接続されていた場合にラベルのテキストをキャプチャして変更できるという例外をスローしますサーバーかどうか。しかし、私が接続しようとしているサーバーをオフにしても、メソッドは問題なく完了します。この問題を解決する方法がいくつかありますか?エンドポイントが利用できないときにUdpClientが失敗しない

私の現在のコード(IPアドレスを打ち抜いたが、有効である):

UdpClient chatConnection = new UdpClient(); 
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("xxx.xx.xxx.xxx"), 1000); 

// Initialize client/server connection and set status text 
try 
{ 
    chatConnection.Connect(serverEndPoint); 
    SL_Status.Text = "Connected"; 
} 
catch (Exception ex) 
{ 
    SL_Status.Text = "Not Connected"; 
    MessageBox.Show("Unable to connect to server. See console for logs."); 
    Console.WriteLine(ex); 
} 

答えて

1

クライアントが、それには適用されません接続されている場合は、UDPはコネクションレスチェックですので。 しかし、場合によっては問題を回避する回避策があります。 answer by Yahia

+0

ああ、完璧、ありがとう!私は、UDPが接続ルールでもっと弛緩していることを知っていました。それは、 'Connect()'メソッドを使用しようとすると役に立たなかった – dantdj

関連する問題