DatagramPacket
时,假设您有一个byte[1024*1024]
缓冲区。 如果您只是将其传递给DatagramPacket进行发送/接收,那么Java接收调用DatagramPacket时是否会阻塞直到读取整个兆字节?我想知道Java是否会将其拆分或尝试发送整个被丢弃的内容。
通常,UDP数据包的大小限制约为64KB,但我想知道由于Java的API允许使用字节数组,因此是否存在限制,以及是否会丢弃超大的内容并为您拆分和重新组装。
如果它被丢弃,哪个API调用会告诉我可以在Java调用中使用的最大数据负载?我听说IPv6也有巨型帧,但是由于UDP定义了头规范,DatagramPacket(或
DatagramSocket
)是否支持它?