如何更改sendto发送数据包的大小限制啊?

calabash_b 2006-07-14 02:23:19
各位好,我用的的udp协议,现在如果用sendto发送数据一次最大只能有9k,到了10k就会返回错误.请问如何解决这个问题?谢谢.

我这样用好象不行啊,为什么?
int i=1024*64;
if((eno = setsockopt(fd,SOL_SOCKET, SO_SNDBUF, (char *)&i, sizeof(int)))<0)
{
error(0,"socket options set error:TTL eno:%d",eno);
close(fd);
return -1;
}
...全文
442 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧山夜雨 2006-07-14
  • 打赏
  • 举报
回复
牙医,你手脚硬是麻利。看到0回复,一进来你就在这了。
DentistryDoctor 2006-07-14
  • 打赏
  • 举报
回复
UDP的MSS是协议决定的,不能改的。
不过在局域网应该是64K减去IP头及UDP头后的大小吧。

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧