看了一晚上書,對多線程編程差不多有個輪廓,試着寫了一個多線程的例子。但是還是沒有弄清楚線程是如何結束的。嘗試了.Absort()方法,是提前終止了該線程,是錯誤的。
Client端的代碼和第一節一樣(參考),變更的地方是Server端代碼,既然多線程,應當在Accept()之後,就用委託創建一個新線程,並且.Start()這個線程,然後繼續偵聽下一個請求。
ClientThread類
確實實現了多線程的併發,但是線程的來龍去脈還未搞清,並且代碼不健壯,下一次完善代碼的異常處理機制。