1

我的代码有一个奇怪的问题,目前一切正常,除了发送部分。每当我尝试发送一个数据包时,它实际上会发送许多空数据包,我无法找出原因,我已经检查了调试器,并且 SendPacket 函数只被调用一次。谢谢大家!

4

1 回答 1

0

我所看到的:您将数组 ( loginOutBuffer) 传递给Socket.BeginSend()in SendPacketvia OnPacketRecv,但在 in 之后立即将其清除OnPacketRecv

Socket.BeginSend()传入数组时不会复制数组,因此它将在现在清除的数组中发送数据,导致另一端出现零。

于 2009-07-27T22:55:50.163 回答