2017-07-06 88 views
-1

我是C#的新手,現在我正在學習TcpClientTcpListenerNetworkStream。 在Youtube和其他C#教程中,我可以找到客戶端和服務器之間的基本Tcp連接。我試圖做類似如果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"); 
} 

我想根據我的PHP所知,這會工作,但看來我錯了! :D

所以我的問題是: 如何檢查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