新手一個 求大神們指點
uj5u.com熱心網友回復:
來個大神幫忙解答uj5u.com熱心網友回復:
C/S結構,不限數量Clients【結構】
定義訊息結構,比如收件人,訊息正文,訊息的額外樣式等等;
定義客戶端識別規則:IP+埠
定義客戶端注冊流程:登陸請求的資料結構,例如昵稱/ID
定義客戶端相關資料:昵稱/ID - IP+埠 鍵值對,Client資料結構(IP,埠,昵稱,登陸時間,另外可以看需求做歷史記錄)
【server】
固定埠偵聽;
維護客戶端串列:新客戶端連接后增加,客戶端斷開后從串列中移除
接收訊息:自定義訊息格式,例如JSON、XML、PLAIN文本,訊息分為收件人和訊息正文兩部分(也可在此基礎上擴充,例如個性簽名,信紙樣式等等)
轉發訊息,主要在接收后執行,根據訊息的收件人部分判斷應該轉發給誰,然后將訊息的正文原封不動轉到對應客戶端。
Client:
登陸/注冊身份;
發送訊息,訊息分為收件人,訊息正文;
接收訊息(如果是擴充過的訊息結構,根據擴展資訊去展示訊息);
可選:已讀回執,實時輸入狀態。
uj5u.com熱心網友回復:
正好在做這個,做得比較簡單首先建立服務器和客戶端之間的連接通信 SOCKET
客戶端向服務器發送聊天請求,服務器就吧這個訊息公告給所有在連接的客戶端,
客戶端通過訊息署名判斷是自己發的,還是別人發的,顯示出來就行了。。
uj5u.com熱心網友回復:
關注下
uj5u.com熱心網友回復:
這個很簡單。你可以通過軟體在局域網互相傳東西。或者聊天。當然僅限局域網。比如:飛秋 ,飛秋可以使兩個客戶端怎么通過服務器互發資訊。如果是局域網電話的話。這個可以參考廣州的銀訊的光端機http://www.gzyinxun.com/Products/3000/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/111087.html
標籤:網絡通信
