1. 程式人生 > >Socket- Python 重構即時聊天系統

Socket- Python 重構即時聊天系統

Android移動端 - Socket中轉伺服器 - Python服務端 重構即時聊天系統
最近又比較閒,以前畢設即時聊天系統由於環境各種問題,各種也需要優化的問題,又想整合上現在的樹莓派監控系統,所以終於還是決定抽空重構

1.移動端Android_____C git
2.Socket中轉伺服器__ST git —— 介紹
3.Python伺服器______SP git

說明:
對於移動端完全採用了以往的Android客戶端,主要是修改了Socket資料包的編碼解碼,同時修改了少部分業務邏輯,捕獲了一些異常 避免 不時地崩潰,還有就是添加了新的rtmp直播模組和樹莓派socket對應的控制模組

ST中轉伺服器見另一博文,不再重述

服務端SP是實用Python編寫,原生socket,實現了和ST的通訊,經由其中轉,間接的實現了和C端的通訊

部署:
目前我是把ST中轉伺服器部署在了一個公網伺服器上,另外SP服務端就隨意部署在公網環境(python server.py),啟動便能連線上ST,C端就直接在手機上執行,開啟流量或者連上公網wifi,這樣就行了,能夠實現C-ST-SP
原始碼不更改時,就會直接連線到我部署的ST,就能實現通訊

效果:
經適配過後,C端已經能夠實現 建立使用者、登入、搜尋使用者、新增好友、發起聊天、文字和表情聊天,當然多人線上的推送問題還有待測試和修改,另外就是檔案相關操作(語音、圖片、檔案、頭像)由於尚未搭建檔案伺服器不能使用,但是能夠在C端看到完整的效果

SP端
這裡寫圖片描述

ST端
這裡寫圖片描述

C端
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

最後:
當然有很多很多不足的地方,需要修改,優化