C#异步套接字问题

时间:2009-07-27 22:44:58

标签: c# tcp asynchronous send packet

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

1 个答案:

答案 0 :(得分:0)

我看到的内容:您通过loginOutBuffer将数组(Socket.BeginSend())传递到SendPacket中的OnPacketRecv,但是您在OnPacketRecv之后立即将其清除。

传递它时,

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