2011-04-21 31 views
0

我是C#中的新成員。我做了一個非常簡單的TCP服務器和TCP客戶端。我能夠從客戶端發送一些消息到服務器。如果我想查看來自客戶端服務器的消息,我正在使用查看消息的按鈕。現在我的愚蠢問題。如何使一個函數對來自客戶端的新來的包作出反應,立即在textBox中查看它?簡單的我想要的東西>>>中頻來了一個新的數據包......做某事。如何在TCP服務器中收到數據包後作出反應

+2

[不要驚慌(http://en.wikipedia.org/wiki/File:HHGG_UKLP_covers.jpg) – sehe 2011-04-21 21:09:17

回答

2

一般情況下,TCP服務器執行此操作:

  1. 創建一個線程來監聽連接請求
  2. 在上述螺紋
  3. 當AcceptTcpClient接受連接,創建一個新的做一個TcpListener.AcceptTcpClient線程
  4. 在新線程中,執行GetStream然後讀取流。
  5. 當數據到達時,解碼並向GUI/Controller /發送消息。
  6. 處理TCP消息並向TCP線程發送響應消息,以在流上寫入處理結果。
+0

當你有體面的異步IO,你可以做無螺紋,但除此之外,原則是一樣的。 – 2011-04-29 16:37:30

相關問題