Raknet中拆包的坑

  Raknet自帶拆包功能,如若你傳入的buffer大於Raknet內部可接受的數據量,則會自動開啓拆包。拆包會有流量和性能的消耗,但是這都不是關鍵,關鍵是這裏藏了個坑,會導致數據異常。

  原因是因爲在組包時,Raknet並不是根據包的順序進行組包,而是根據接收到包的順序。例如:發送可靠類型的包Packet1,由於包過大,拆包成Packet1_1和Packet1_2,這時進行網路傳輸,如果Packet1_1發生了丟包,則組包後的消息會變成Packet1_2+Packet1_1,然後你就懵比了。。。消息莫名其妙丟失。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章