使用libnet初始一个raw套接字问题

vincent_1011 2010-01-03 04:29:53
刚接触libnet.不知道为什么用raw4的时候init就失败。

调试发现,库函数调用

或者哪位有这个QQ群,我加进去交流下

#if defined (__WIN32__)
int
libnet_open_raw4(libnet_t *l)
{
// 跑到这来了。我是用自带sample里面的ICMP例子编译的,
return (libnet_open_link(l));
}

......

#else
int libnet_open_raw4(libnet_t *l)
{

....
l->fd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
....
}

...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vincent_1011 2010-01-03
  • 打赏
  • 举报
回复
顶下。。。。。。。。。。
cattycat 2010-01-03
  • 打赏
  • 举报
回复
没用过libnet,windows用WSASocket创建原始套接字。
SOCKET sockRaw=WSASocket(AF_INET, SOCK_RAW, IPPROTO_ICMP, NULL, 0,WSA_FLAG_OVERLAPPED);
vincent_1011 2010-01-03
  • 打赏
  • 举报
回复
这里sample里面的icmp_echo例子。

我知道后面版本貌似不能用raw套接字。可是我的还是XP呢- -
东大坡居士 2010-01-03
  • 打赏
  • 举报
回复
不懂,帮顶~~

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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