建议你去了解一下UDP的数据格式,他的报头有一个长度描述字段,存储的是32位数,也就是说最大只能表达65535,也就是说,报文总长度最大是65535,但是有的时候客户端可能会对报文长度作限制,所以保险方案是每次发送的数据包不要超过8000Byte,如果单个文件大于8000Byte,建议拆分文件二进制数据,分批发送。 实际操作起来其实会很复杂, 如果你是学习用,那么你随便倒腾,如果是实际生产环境用,建议你还是找找第三方库吧
建议你去了解一下UDP的数据格式,他的报头有一个长度描述字段,存储的是32位数,也就是说最大只能表达65535,也就是说,报文总长度最大是65535,但是有的时候客户端可能会对报文长度作限制,所以保险方案是每次发送的数据包不要超过8000Byte,如果单个文件大于8000Byte,建议拆分文件二进制数据,分批发送。
实际操作起来其实会很复杂, 如果你是学习用,那么你随便倒腾,如果是实际生产环境用,建议你还是找找第三方库吧