現在遇到了一個問題,有2個不同版本的客戶端,用connect去連接服務,但是不同的客戶端連接后回傳不同的字串。
請問服務器怎么判斷connect上來的客戶端是哪個版本的客戶端?
uj5u.com熱心網友回復:
應用層協議里加上協議版本內容uj5u.com熱心網友回復:
有相應的文章學習下嗎
uj5u.com熱心網友回復:
這需要啥文章,協議就通信雙方約定好的命令及資料表示格式uj5u.com熱心網友回復:
Socket發送資料主要分Head 和 Data 兩部分在Head中就可以攜帶版本資訊
Server根據Head中的版本就可以分別處理了
uj5u.com熱心網友回復:
有好多種辦法來處理啊,樓主還是把情況描述詳細些吧,根據不同場景采用合理簡單的手段是最好的uj5u.com熱心網友回復:
連接后讓客戶端發送包含客戶端版本資訊的資料。uj5u.com熱心網友回復:
socket通信, TCP或者UDP都只提供基礎的通信能力.它是傳輸層的.具體應用層協議如何定, 要你自己決定.
比如連接成功后, 規定客戶端要向服務器上報自己的版本號, 那服務器不就知道版本號了.
uj5u.com熱心網友回復:
客戶端帶ip傳過來不就行了uj5u.com熱心網友回復:
連上了發一串版本資訊過去uj5u.com熱心網友回復:
電話接通后,總得聽對方“喂”一聲好確定是爺奶爸媽兄弟姐妹貓狗吧。
uj5u.com熱心網友回復:
客戶端登錄系統時候就需要向服務器發送自己的版本,,服務器先判斷版本再決定回傳給客戶端的資料格式。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/106629.html
標籤:網絡編程
上一篇:HOOK訊息處理
下一篇:XproerIM V2開源
