[英]C# Async socket problem
我的代碼有一個奇怪的問題,目前,除發送部分外,其他所有東西都工作正常。 每當我嘗試發送數據包時,它實際上都會發送許多空數據包,而我找不到原因,我已經通過調試器進行了檢查,並且SendPacket函數僅被調用一次。 謝謝大家!
我看到的:你傳遞一個數組( loginOutBuffer
)至Socket.BeginSend()
在SendPacket
通過OnPacketRecv
,但你清楚它后立即OnPacketRecv
。
Socket.BeginSend()
不會復制該數組,因此它將在現在清除的數組中發送數據,導致另一端出現零。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.