PHP使用UDP发送数据时用fwrite还是socket_sendto更好?

  1. 一个包最多能发送多少数据?

  2. 最大发送限制是多少?

阅读 3.5k
1 个回答

建议你去了解一下UDP的数据格式,他的报头有一个长度描述字段,存储的是32位数,也就是说最大只能表达65535,也就是说,报文总长度最大是65535,但是有的时候客户端可能会对报文长度作限制,所以保险方案是每次发送的数据包不要超过8000Byte,如果单个文件大于8000Byte,建议拆分文件二进制数据,分批发送。

实际操作起来其实会很复杂, 如果你是学习用,那么你随便倒腾,如果是实际生产环境用,建议你还是找找第三方库吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题