Socket之路二

看了一晚上書,對多線程編程差不多有個輪廓,試着寫了一個多線程的例子。但是還是沒有弄清楚線程是如何結束的。嘗試了.Absort()方法,是提前終止了該線程,是錯誤的。

Client端的代碼和第一節一樣(參考),變更的地方是Server端代碼,既然多線程,應當在Accept()之後,就用委託創建一個新線程,並且.Start()這個線程,然後繼續偵聽下一個請求。

 

 

 

ClientThread類

 

 

確實實現了多線程的併發,但是線程的來龍去脈還未搞清,並且代碼不健壯,下一次完善代碼的異常處理機制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章