ios下UDP的sendto奇怪问题

coder_father 发布于 2015/11/05 16:24
阅读 558
收藏 0
iOS
如图所示,sendto时,如果len>1k时,返回ret=-1;
 
当len=1k时,则发送成功,然而调用getsocketopt发现发送的缓冲区为9k
另外该程序是在真机ipad上测试的。
 
问题是查询到的发送缓冲区明明是9k,而1次能发送1k数据,实在搞不懂。
有高手能解决吗?自己尝试了用setsocketopt设置发送缓冲区为10k也不行
加载中
0
c
coder_father
自己先顶顶顶顶顶顶顶顶顶顶顶顶
0
_
_Tench_

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

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

返回顶部
顶部