关于IP_HDRINCL

seethingreal 2016-10-09 06:41:47
sRAW=::socket(AF_INET,SOCK_RAW,IPPROTO_UDP);
BOOL bIncl=1;
if (SOCKET_ERROR==::setsockopt(sRAW,IPPROTO_IP,IP_HDRINCL,(char*)&bIncl,sizeof(bIncl)))
{
}
//填充IP头数据等
sendto(...);返回10049
用wireshark抓一包数据原封不动的填进去,再sendto,一样的错误,何故?
XP系统。
...全文
1492 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
seethingreal 2016-10-10
  • 打赏
  • 举报
回复
to FASM_FASM:这个IP头是自定义的,网上有些文章说xp不支持自定义IP头了,但setsockopt是返回成功的
FASM_FASM 2016-10-10
  • 打赏
  • 举报
回复
10049表示本地IP地址或端口不可用,跟你的发送数据无关。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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