寫了個自己的通訊協議 功能很簡單 可能還不能稱作協議 稱為通訊地基還好些 不過寫個指導的東西還是很好的 有了目標就不會迷失了嘛 呵呵
基於xmpp的簡單通訊協議
能夠實現的功能:使用者登入 註冊 上下線訊息通知 一對一聊天 群聊 **在實現中...
一.伺服器和客戶機之間訊息傳送格式:採用xmpp格式
1.從客戶機傳送伺服器的訊息
(1). 登入請求訊息loginab
(2).註冊請求訊息registab
mechatmsgto
mechatmsg
(5).下線提示訊息out
client
(6).使用者對話視窗已開啟訊息windowopen
client
2.從伺服器發給客戶機的訊息
(1).登入應答訊息loginre
client
suc
(2).註冊應答訊息registre
client
suc
(3).**訊息otherclient
client
chatmsg
(5).使用者上線訊息loginon
client
(6).使用者下線訊息out
client
二.伺服器和客戶機之間通訊的規則
1.使用者登入過程:
使用者向伺服器傳送登入請求訊息 並堵塞在接受應答訊息上 伺服器驗證使用者資訊並且傳送登入應答消
客戶端 客戶端接收到資訊後 將列表訊息顯示在顯示框中 2. 如果登入失敗 客戶機顯示訊息提示框 將
原有鏈結斷開 新建乙個鏈結 顯示登入介面 重新執行登入
2.使用者註冊過程:
使用者向伺服器傳送註冊請求資訊 伺服器接收到後檢視使用者名稱是否重複 如果重複 伺服器傳送一條註冊失
敗訊息給使用者 使用者收到註冊失敗訊息後 顯示失敗訊息 如果註冊成功 伺服器傳送一條成功訊息給使用者 並
且在合法使用者佇列中新增新註冊的使用者 使用者收到成功的訊息 後開啟登入介面 執行登入
6.群聊過程:
簡單認識tcp ip通訊協議
1 什麼是tcp ip 我們的http協議就屬於tcp ip協議家族中的一員,了解http協議再整個網路流程中的地位,也能更加充分的理解http協議。tcp ip協議是乙個協議集合。大家叫的時候方便說,所以統稱為tcp ip。tcp ip協議族中有乙個重要的概念是分層,tcp ip協議按照層次分為以...
Redis 通訊協議簡單研究
redis底層網路通訊協議其實是通過tcp來完成的。redis的通訊協議首先是以行來劃分,每行以 r n行結束。每一行都有乙個訊息頭,訊息頭共分為5種分別如下 表示乙個正確的狀態資訊,具體資訊是當前行 後面的字元。表示乙個錯誤資訊,具體資訊是當前行 後面的字元。表示訊息體總共有多少行,不包括當前行,...
通訊協議 UDP通訊
通訊協議 通訊協議是udp tcp通訊的基礎,沒有通訊協議的 通訊 是沒有任何意義上的,通訊協議不是底層函式或者高深的原理,而是程式設計師之間的一種文字約定。資料在網路上是以位元組的形式傳送的 底層是01碼 我們在讀取到資料之後,該以怎樣的方式對它進行解碼呢?這就是我們在通訊之前需要制定的通訊協議。...