1. 程式人生 > >socket多執行緒、一個伺服器多客戶端的實現

socket多執行緒、一個伺服器多客戶端的實現

鑑於ServerSocket的accept方法是阻塞的,那麼只能通過多執行緒的方式實現多客戶端連線與伺服器連線

基本步驟:

1,服務端建立ServerSocket繫結埠號,迴圈呼叫accept()方法

2,客戶端建立一個socket並請求和伺服器端連線

3,伺服器端接受客戶端請求,建立socket與該客戶建立連線

4,兩個socket在一個單獨的執行緒上通話

5,伺服器端繼續等待新的連線

也就是說當有一個新的客戶端與服務端連線,就建立一個新的socket並在這個執行緒裡面通訊。