我的代码有一个奇怪的问题,目前一切正常,除了发送部分。每当我尝试发送数据包时,它实际上发送了许多空数据包,我无法找出原因,我已经检查过调试器并且只调用了一次SendPacket函数。谢谢大家!
答案 0 :(得分:0)
我看到的内容:您通过loginOutBuffer
将数组(Socket.BeginSend()
)传递到SendPacket
中的OnPacketRecv
,但是您在OnPacketRecv
之后立即将其清除。
Socket.BeginSend()
不会复制数组,因此它会在现在清除的数组中发送数据,导致零从另一端传出。