一看就懂的python小程式-支援多執行緒聊天例項

燕大俠v發表於2018-03-28

在上一篇文章中,也分享了一個在python下使用socket來進行通訊的例項,不過那個例項是單執行緒的,也就是說伺服器端和客戶端是一對一的,如果客戶端不止一個的話,第二個客戶端同時執行的話,會導致執行緒阻塞,也就是會卡住。不過上一個分享的例項也是為了大家先知道python下的socket通訊是怎樣的,我覺得那樣可能會先讓大家容易理解。

這次我給大家帶來的還是python中socket相關的一個小程式例項,不過此次不是單執行緒的了,而是socket多執行緒通訊的例項,客戶端基本上不變,依然可以沿用上一篇文章中的那個客戶端的程式,只需要修改一下埠即可。

這裡還是要推薦下小編的Python學習群:483546416,不管你是小白還是大牛,小編我都歡迎,不定期分享乾貨,包括小編自己整理的一份2017最新的Python資料和0基礎入門教程,歡迎初學和進階中的小夥伴。在不忙的時間我會給大家解惑。

廢話就不多說了,先展示程式實現的效果:

多執行緒socket服務端的效果:

一看就懂的python小程式-支援多執行緒聊天例項

多執行緒socket服務端接收3個客戶端傳送過來的資訊並處理

客戶端傳送的資訊,以及服務端將資訊處理後返回的資訊效果:

一看就懂的python小程式-支援多執行緒聊天例項

客戶端a

一看就懂的python小程式-支援多執行緒聊天例項

客戶端b

一看就懂的python小程式-支援多執行緒聊天例項

客戶端c

下面會把服務端和客戶端的程式截圖出來,程式裡已經有詳細的註釋,方便大家理解。

多執行緒socket通訊服務端程式碼:

一看就懂的python小程式-支援多執行緒聊天例項

socket服務端

客戶端程式碼:


相關文章