tzy1122 2019-01-02 21:21 采纳率: 0%
浏览 733

关于在Linux上使用套接字Socket发送一个较大UDP包的问题?

本人是菜鸟,参考了https://blog.csdn.net/tennysonsky/article/details/44925057
在Linux上编写了一个套接字发送UDP包的代码,目的是使用无线网卡,把一个较大的字符串数组写入UDP负载Payload中发送,但是在终端运行时提示sendto: Message too long。但是我所发送的数组长度是远小于64kb的,为什么还会出现数据太长的提示呢?要如何发送呢?
经过测试发现发送数组长度接近1500时就会提示sendto: Message too long,希望各路大神帮帮忙。如我想发送一个数组char send_msg[14800]={1,2,3......,14799}。要怎么编写代码呢?

  • 写回答

1条回答 默认 最新

  • wWX336815 2019-01-03 02:15
    关注

    udp似乎是分片大于mtu会直接丢掉了吧,不清楚,你查查吧

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题