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

數(shù)據(jù)傳輸中網(wǎng)絡斷開,恢復連接后如何重傳?

huagaojian

當硬件有數(shù)據(jù)上報時,分包傳輸,如果中途網(wǎng)絡斷了,恢復連接后怎樣繼續(xù)傳輸?
是否有回調(diào)顯示當前發(fā)送的數(shù)據(jù)發(fā)送不成功?

6921 6 0
6個回答

walkor 打賞

這個屬于業(yè)務問題。

將數(shù)據(jù)分段,每傳輸成功一段,服務端就返回一個確認包。
如果斷開了,客戶端是知道上傳到哪里了,重連后只傳未確認的包即可。

當然你還可以想其它辦法

  • 暫無評論
huagaojian

就是說在GatewayWorker上不存在丟包,只需要在應用層收發(fā)的時候回包確認,因為TCP層是可靠傳輸,基本上就不會有問題了?

  • 暫無評論
walkor 打賞

  • 暫無評論
huagaojian

還想請教一下
如果數(shù)據(jù)包上加個隊列號,表示n包數(shù)據(jù)傳輸。想做到客戶端和服務端的隊列號一致。如何在服務端定義這個變量呢?因為可能同時連接著的設備有很多個,每個設備又會不定時的上傳數(shù)據(jù),每個設備都有自己的數(shù)據(jù)隊列號,這樣是不是要定一個數(shù)組表示每個設備隊列號,這個數(shù)組該如何定義?或者說是其他方法來實現(xiàn),還請指點一下
謝謝

  • 暫無評論
huagaojian

另外
如果在傳輸數(shù)據(jù)的時候,服務器回包中途斷開
http: //php.iweima.cc/temp/link.jpg (發(fā)不了圖片)
如第二種情況
這個時候設備接收不到回包而實際上服務器已經(jīng)接收,設備端超時,決定重發(fā),服務器再次接收到這個數(shù)據(jù),即重復接收了。
這種情況該怎么解決?

  • 暫無評論
walkor 打賞

服務端做下兼容就好了,客戶端重連后,詢問服務端收到的最后一個包是哪個,然后客戶端從那個包的下一個包開始傳
這些都屬于業(yè)務范疇,這些都需要自己想的,我說的這個方法不一定是最適合你的,要自己多想。

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??