Socket程式設計 聊天室不同版本V3

2021-09-09 07:15:12 字數 840 閱讀 7246

聊天室案例v3.

重構聊天室案例,使用執行緒來實現乙個伺服器但可以同時接收多個客戶端的訊息.

客戶端                        服務端

客戶a連線,傳送訊息                    

客戶b連線,傳送訊息            伺服器接收客戶端傳送的訊息,並輸出顯示

客戶c連線,傳送訊息

解決步驟:

1.首先在伺服器端建立內部類,並在該內部類中設定執行緒要執行的任務.(接收並列印訊息)

2.在伺服器端中start方法中使用while(true)迴圈,在迴圈中阻塞等待多個客戶端的連線,

當有客戶連線時,則使用第一步定義的任務作為執行緒的任務,並啟動乙個該任務對應的執行緒

去處理伺服器和客戶端之間的通訊

public class client3 catch (ioexception e)

}public void start()

} catch (ioexception e) finally catch (ioexception e) }}

}public static void main(string args)

}public class server3 catch (ioexception e)

}socket socket ;

public void start()

} catch (ioexception e)

}class neibu implements runnable catch (ioexception e) }}

public static void main(string args)

}

Socket程式設計之聊天室

1.單執行緒模式 建立服務端 第一步,準備位址和埠 第二步,建立乙個serversocket物件 第三步,等待客戶端連線 最後一步,資料接收和傳送。public class singlethreadserver catch ioexception e public class singlethrea...

網路程式設計之 使用Socket建立聊天室

使用基於tcp協議的socket建立聊天室,昨天我寫的部落格已經介紹了怎麼使用 serversocket 建立服務端,以及服務端怎麼返回資料給客戶端 昨天寫的部落格有個缺陷,就是 客戶端只能 先傳送,後讀取,對於正常情況來說應該是,客戶端讀取和傳送是互相不相干涉的兩個步驟,所以這裡就得使用到多執行緒...

炫麗的Socket聊天室

今天我編寫了乙個聊天室,主要強調了介面上的渲染,實現了 的切換。下面我介紹下聊天室開發的注意事項 服務端 對於服務端而言,乙個執行良好的服務端對於網路程式設計來講至關重要,為了使我們的服務端不產生堵塞,我們採用常規的多執行緒程式設計,為每乙個客戶端開乙個執行緒,用乙個socket連線客戶端,並獲取資...