java socket udp 怎么删除缓冲区数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java socket udp 怎么删除缓冲区数据相关的知识,希望对你有一定的参考价值。
参考技术A flash()udp Socket 发送缓冲区 最大可以为多大
参考技术A 发送缓冲区可以很大,但是在真正发送数据时需要分片发送。分片发送需要满足以下条件:1、给每个udp包加上序号。
2、校验字节
每个udp包的最大大小是多少?
65507 约等于 64K
为什么最大是65507?
因为udp包头有2个byte用于记录包体长度. 2个byte可表示最大值为: 2^16-1=64K-1=65535
udp包头占8字节, ip包头占20字节, 65535-28 = 65507
如果要发送的udp报文大于65507怎么办?
需要在应用层由开发者自己分片发送. 分片的粒度最大65507字节. 系统的sendto函数是不支持大于65507字节的单包发送的.本回答被提问者采纳
以上是关于java socket udp 怎么删除缓冲区数据的主要内容,如果未能解决你的问题,请参考以下文章