我有兩個應用程序一個服務器和一個客戶端。只要兩者都在運行,我就可以在兩者之間發送消息。如何處理NetworkStream.Write失敗
當我關閉服務器並嘗試使用NetworkStream.Write發送消息時,我收到異常。
什麼是處理這種情況並通知客戶端服務器關閉的最佳方法?
我有兩個應用程序一個服務器和一個客戶端。只要兩者都在運行,我就可以在兩者之間發送消息。如何處理NetworkStream.Write失敗
當我關閉服務器並嘗試使用NetworkStream.Write發送消息時,我收到異常。
什麼是處理這種情況並通知客戶端服務器關閉的最佳方法?
Ping是一個壞主意之前。連接可以在ping和實際消息之間下降。
正如你指出:
包裝在一個try/catch寫入並顯示一個可愛的小消息給用戶。
您可以在服務器發送ping通的消息,如果ping失敗然後通知用戶不發送消息等
毫無意義。只需發送消息,如果* it *失敗,則通知用戶。 – EJP 2011-04-20 10:39:58
並檢查失敗是否把NetworkStream.Write放在裏面試試就夠了?看起來我可以檢查是否出現IOException。 – 2011-04-20 14:29:19
什麼客戶?如果她是人,那麼使用MessageBox來告訴她服務器是粗魯的。 – 2011-04-20 00:22:47