測驗條件:
定義緩沖區僅為2048位元組
#define MAX_MAIN_PACKET_SIZE 1024 * 2
struct IO_MAIN_BUFFER
{
BYTE buff[MAX_MAIN_PACKET_SIZE];
int size;
};
在投遞WSASend的時候,如果我對一個客戶端連續投遞7個包,大小分別為30 2048 2048 2048 2048 2048 30
那么經常性的前面3-4個包客戶端瞬間收到,剩下的包過一段時間才收到.
請問是什么原因造成的呢?該如何解決呢?
在設計游戲服務端的時候,玩家A站在地圖上,如果一瞬間玩家BCDEFG等等都出現在地圖,那么這6個玩家同一時間分別會發生自己的資訊給玩家A,也就是瞬間的連續投遞多個包給A. 那么延時發送的問題該怎么辦呢?
uj5u.com熱心網友回復:
已經排除黏包的問題. 過了一段時間客戶端才收到所有資料轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/245441.html
標籤:C++ 語言
上一篇:字串""占幾個位元組?
下一篇:C語言
