开发者社区> 问答> 正文

ios下UDP的sendto奇怪问题

screenshot
当len=1k时,则发送成功,然而调用getsocketopt发现发送的缓冲区为9k

另外该程序是在真机ipad上测试的。

问题是查询到的发送缓冲区明明是9k,而1次能发送1k数据,实在搞不懂。

有高手能解决吗?自己尝试了用setsocketopt设置发送缓冲区为10k也不行

展开
收起
杨冬芳 2016-06-27 14:40:44 2167 0
1 条回答
写回答
取消 提交回答
  • IT从业

    看起来像MTU的问题。这个socket是raw还是UDP?还有就是UDP?不能打印一个errno看看么?~

    而且另一方面,你发那么长是要分片的,那么万一一个片丢失了,那要全部重发。

    2019-07-17 19:47:36
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载