linux命令发送广播包 linux配置广播地址

linux socket 如何发送分组广播【linux命令发送广播包 linux配置广播地址】下面还是先看一下代码 基本和网上搜到的一样初始化static struct sockaddr_in remote_addr;//远程地址static struct sockaddr_in local_addr;//若本地要帮定端口要用memset(remote_addr,0,sizeof(remote_addr));remote_addr.sin_family = AF_INET;remote_addr.sin_addr.s_addr = inet_addr("225.100.1.6");//广播地址remote_addr.sin_port = htons(6789); //目的端口memset(local_addr,0,sizeof(local_addr));local_addr.sin_family = AF_INET;local_addr.sin_addr.s_addr =htonl(INADDR_ANY);local_addr.sin_port = htons(4321); //本地发送端口4321if( (sockfd=socket(AF_INET,SOCK_DGRAM,0))0 ){BROADCAST_PRINT(( "can't open datagram socket rtn=%d\n", sockfd));}else{bind(sockfd,(struct sockaddr *)local_addr,sizeof(local_addr) );1 。仅仅凭上面代码发送返回肯定要失败的,应为还没有添加分组广播的路由在linux命令行中运行 route add -net 224.0.0.0 netmask 224.0.0.0 dev eth02 。还有就是看到一些人提到本地发送端口绑定的问题
linux 是否可以发 全255 广播包Linux好像对发送全255的广播有限制,必须在发之前加一条默认路由!
如何用linux系统命令route发送广播包与本地网卡直连的网络是不需要网关的,所以显示为“*”,如果用route -n查看可以看到与本地网络相连的网络网关都是“0.0.0.0” 。你想想,192.168.1.1 和192.168.1.2在子网掩码都为255.255.255.0的时候还需要通过网关通信么?
linux命令发送广播包的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux配置广播地址、linux命令发送广播包的信息别忘了在本站进行查找喔 。

    推荐阅读