请问用CAsyncSocket::SendTo()一次广播的数据量是否可以超过512 字节?
以下是MSDN的描述:
It is generally inadvisable for a broadcast datagram to exceed the size at which fragmentation
can occur, which implies that the data portion of the datagram (excluding headers) should
not exceed 512 bytes.
根据这个描述SendTo一次可发送的数据量应该不能超过512字节,可是我测试过却可以。
BYTE cBuffer[4 * 1024];
CSocket socket;
.....
.....
socket.SendTo(cBuffer,4* 1024,strAddress)
问题点数:31、回复次数:2Top
1 楼modena(非云)回复于 2005-02-04 11:46:12 得分 13
当UDP报文超过512bytes将会被进行分片处理,不正确的处理可能会带来报文的错误Top
2 楼zhu_teky(想去旅游)回复于 2005-02-04 12:09:19 得分 18
这是协议底层保障分片不用关心,关键是在程序中加入对 发送 和已发送 已接受 的处理和记录
Top




