2011-04-19 64 views
0

我有兩個應用程序一個服務器和一個客戶端。只要兩者都在運行,我就可以在兩者之間發送消息。如何處理NetworkStream.Write失敗

當我關閉服務器並嘗試使用NetworkStream.Write發送消息時,我收到異常。

什麼是處理這種情況並通知客戶端服務器關閉的最佳方法?

+0

什麼客戶?如果她是人,那麼使用MessageBox來告訴她服務器是粗魯的。 – 2011-04-20 00:22:47

回答

0

Ping是一個壞主意之前。連接可以在ping和實際消息之間下降。

正如你指出:

包裝在一個try/catch寫入並顯示一個可愛的小消息給用戶。

0

您可以在服務器發送ping通的消息,如果ping失敗然後通知用戶不發送消息等

+1

毫無意義。只需發送消息,如果* it *失敗,則通知用戶。 – EJP 2011-04-20 10:39:58

+0

並檢查失敗是否把NetworkStream.Write放在裏面試試就夠了?看起來我可以檢查是否出現IOException。 – 2011-04-20 14:29:19