Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的代码有一个奇怪的问题,目前一切正常,除了发送部分。每当我尝试发送一个数据包时,它实际上会发送许多空数据包,我无法找出原因,我已经检查了调试器,并且 SendPacket 函数只被调用一次。谢谢大家!
我所看到的:您将数组 ( loginOutBuffer) 传递给Socket.BeginSend()in SendPacketvia OnPacketRecv,但在 in 之后立即将其清除OnPacketRecv。
loginOutBuffer
Socket.BeginSend()
SendPacket
OnPacketRecv
Socket.BeginSend()传入数组时不会复制数组,因此它将在现在清除的数组中发送数据,导致另一端出现零。