2017-07-06 15 views
-1

私はC#で新しく、今はTcpClientTcpListenerNetworkStreamを学びました。 Youtubeとその他のC#チュートリアルでは、クライアントとサーバーの間の基本的なTcp接続を見つけることができます。私はPHPの知識に基づいて、このつもり作品を考えTcpclientが接続できない場合

if (Client.connect(ServerIP, ServerPORT)) 
{ 
    MessagaToTxtbox("Connected"); 
} 
else 
{ 
    MessageToTxtbox("Can't connect. Reason can be :\r\n1.Server is down.\r\n2.You lost internet connection"); 
} 

ようなものを作るしようとしたが、私は間違っていたようです! :

私の質問は: tcpclient.connect(ServerIP, ServerPORT)が成功したかどうかを確認する方法。私はTcpClient.Connectedが接続がまだオンになっているかどうかをチェックする方法を知っているので、クライアントが接続されているかどうかをチェックしたい場合は、メッセージをドロップするか、他の機能を実行できます。 :)

+2

必要なものならば、それをログに記録します作品ですか? https://msdn.microsoft.com/en-us/library/fkbhht5w(v=vs.110).aspx(つまり、RTFM)。 – Gusman

答えて

0

例外処理メカニズムを使用して、try .. catchブロックで以下のようにラップします。すべての接続確立時に何らかの原因で失敗したのであれば、あなたは、少なくともそれがどのように説明していますマニュアルの関数の定義を読んについて、それをキャッチし、UIへの適切なメッセージを表示し、

try 
{ 
    Client.connect(ServerIP, ServerPORT)); 
    MessagaToTxtbox("Connected"); 
} 
catch(Exception ex) 
{ 
MessageToTxtbox("Can't connect. Reason can be :\r\n1.Server is down.\r\n2.You lost internet connection"); 
} 
+0

私には恥ずかしい!なぜ私はそれについて考えなかったのですか? :) ありがとうございました。 :) +1 –

+0

@AleksZiemelis、チェックボタンをクリックして答えを受け入れることを検討してください – Rahul

関連する問題