tcp/ip详解中的icmpaddrmask程序调整

来源:互联网 发布:淘宝店装修模板怎么用 编辑:程序博客网 时间:2024/05/16 07:06

这几天看tcp/ip卷1。自己的Linux有进步了。对的,虽然是tcp/ip的书,但是用的程序都是Linux下的,主要就是tcpdump。

前几天分辨率调了大半天。今天没什么心情弄这个了。所以就试试书上的例子。

结果,例子是子网的掩码。我在的是C段的ip,没有分子网。发广播包就显示sendto error: permission denied。网上搜了一下,sendto error 里面说发广播包的话如果没有用setsockopt设置SO_BROADCAST就是EACCESS。解决方案就是在sendto之前设置一下。

int bb = 1;

setsockopt(s, SOL_SOCKET, SO_BROADCAST, (const char *) &bb, sizeof(bb));

要是严谨的话在判断一下。retuan 0 ,success ,-1 error。

0 0
原创粉丝点击