国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

使用GatewayWorker遇到TCP粘包問題

啊噠梨

使用GatewayWorker,設(shè)備使用TCP協(xié)議進(jìn)行連接,連接同一端口。

設(shè)備本身一共有 3 種設(shè)備協(xié)議可供選擇

  • 其中兩種設(shè)備協(xié)議發(fā)送的數(shù)據(jù)有不同的開始和結(jié)束標(biāo)記,并且開始結(jié)束標(biāo)記是ASCII控制符。
  • 另外一種設(shè)備協(xié)議發(fā)送的數(shù)據(jù)沒有開始結(jié)束標(biāo)記。

現(xiàn)在設(shè)備傳輸數(shù)據(jù)出現(xiàn)了粘包現(xiàn)象,想到了定制協(xié)議。設(shè)備發(fā)出的數(shù)據(jù)沒辦法進(jìn)行修改。

  • 最開始想到的是text協(xié)議。但是設(shè)備發(fā)出的數(shù)據(jù)沒辦法修改(比如加個(gè) "\n"),那是不是這樣就不能用text協(xié)議了?

我該從哪里下手呢?

4374 1 1
1個(gè)回答

walkor 打賞

沒有開始結(jié)束標(biāo)記就沒辦法解決粘包問題,除了更改協(xié)議,其它幾乎無解

  • 啊噠梨 2017-11-10

    那另外2種協(xié)議需要分別定制嗎?

  • walkor 2017-11-10

    最好是分兩個(gè)端口,每個(gè)端口一種協(xié)議,這樣代碼互相不影響。如果你能根據(jù)數(shù)據(jù)區(qū)分出是哪種協(xié)議,也是可以一個(gè)端口的,都寫成一個(gè)協(xié)議文件解析。

  • 啊噠梨 2017-11-10

    好的。謝謝walkor大大

  • 啊噠梨 2017-11-10

    @1:那像我這種設(shè)備數(shù)據(jù)無法修改的情況下,是不是也沒辦法使用 frame 協(xié)議(總包長+包體)?

  • walkor 2017-11-10

    沒辦法

年代過于久遠(yuǎn),無法發(fā)表回答
??