1
我想在以下一些信息:C#异步套接字BeginSend
Socket.BeginSend Method (array<Byte>[]()[], Int32, Int32, SocketFlags, AsyncCallback, Object)
client.BeginSend(message, 0, message.Length, SocketFlags.None, new AsyncCallback(SendData), client);
如果message.lenght大于缓冲区大小(32)我一定要调用BeginSend多次传输整个数据包更大?
或者我只是在另一端做多个读取,直到收到实际缓冲区长度的结尾?
这是一个讨论,即时阅读实际执行前的文件。
谢谢。
即时通讯只是好奇,但为什么没有类似的接收结束?一种方法是一次取得真正的data.length数据包,而不是多次读取缓冲区长度(32个),以获得完整的数据?希望我明白原因,我对此感到新奇。谢谢。 – iTEgg 2010-01-03 19:19:37
我将编辑我的答案以解决... – 2010-01-03 19:20:38
谢谢。你一直很有帮助。 – iTEgg 2010-01-03 19:25:39