我的簡單通訊協議

2021-09-30 16:06:56 字數 1018 閱讀 8132

寫了個自己的通訊協議 功能很簡單 可能還不能稱作協議  稱為通訊地基還好些 不過寫個指導的東西還是很好的 有了目標就不會迷失了嘛 呵呵

基於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碼 我們在讀取到資料之後,該以怎樣的方式對它進行解碼呢?這就是我們在通訊之前需要制定的通訊協議。...