一個socket程式中要加入自己定義的協議,怎么加?協議如圖
uj5u.com熱心網友回復:
StringBuilderuj5u.com熱心網友回復:
樓主,你的協議屬于資料決議?對于資料決議:只是在你收到的資料后按照你的協議進行決議就可以啦。不知道說的對不對
如果是資料外發,進行外發就可以啦
uj5u.com熱心網友回復:
你這不就是協議嗎....你說的"加" 是怎么個加發?
如果你用于接收.那么你收到一個"完整的資料"之后 判斷第N,N+1 就是公司編碼. 然后在推2位 就是溫度.
這就是你決議了.
如果你要發送"讀取命令" 那么你就按照協議 去構成一個byte[] 然后send就行了
uj5u.com熱心網友回復:
你的這個協議是“應用層”的,不是“Socket”層的。你可以在 Socket 的“發送資料前”編碼、“收到資料后”解碼即可。uj5u.com熱心網友回復:
你這個就是資料封包協議,收發方都按這個協議封包和決議,不是標準協議,是自定義協議——,uj5u.com熱心網友回復:
這個簡單,肯定使用高級框架用多了,socket 通訊是Http 底層協議,根據這個協議,將這個協議封裝成byte[] 資料,然后使用socke.send發送出去。
uj5u.com熱心網友回復:

假設按你原來的協議:
string a = "01"; socket.send(a); 假如服務器收到之后會認為這是一個人。
那么你 string a = "01A"; 就是更改了協議,你要讓服務端改代碼,讓他編譯成為 女人
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/97714.html
標籤:C#
上一篇:用記事本撰寫c#程式,但一直報錯
