当前位置: 首页 > news >正文

企业网站模板网 凡建站天津网站制作的公司

企业网站模板网 凡建站,天津网站制作的公司,百度关键词排名爬虫,wordpress电视剧主题1、广播 broadcast 广播是指向同一个网络中所有的主机传输数据只有传输层协议为 UDP协议时#xff0c;才支持广播 TCP是端对端#xff0c;广播是一对多 #xff0c;所以无法符合其要求。 1#xff09;广播地址 广播地址的计算#xff1a; 子网掩码… 1、广播 broadcast  广播是指向同一个网络中所有的主机传输数据只有传输层协议为 UDP协议时才支持广播      TCP是端对端广播是一对多 所以无法符合其要求。 1广播地址  广播地址的计算                  子网掩码取反 再和 ip地址 进行按位或运算  例子 ip : 192.168.31.104netmask : 255.255.255.0  广播地址 192.168.31.255 ip : 172.4.0.1 netmask 255.255.254.0  广播地址 172.4.1.255 ip : 192.168.31.104netmask : 255.255.128.0  广播地址 192.168.127.255  全网广播地址 255.255.255.255                       这个没有意义 -- 会造成网络风暴  2广播的编程流程 与UDP编程流程类似 广播的发送者         广播接接收者  3注意设置套接字选项  谁需要用到广播 谁就调用 setsockopt() 函数设置套接字选项 详细见表 使能广播                  级别  SOL_SOCKET                  选项  SO_BROADCAST                  类型  int                                0  禁用                              非0 使能        写一个程序实现 广播的发送和接收 broadcast_sender.c   /  broadcast_receiver.c broadcast_sender.c  发送者int main( int argc, char *argv[] ){//创建套接字 UDP int sock_fd socket( AF_INET, SOCK_DGRAM, 0 );if( sock_fd -1 ){perror( socket error );return -1;}printf(sock_fd %d\n, sock_fd );//设置套接字的选项 -- 使能广播 int n 1;setsockopt( sock_fd, SOL_SOCKET, SO_BROADCAST, n, sizeof(n) );//设置广播的ip地址和端口号 struct sockaddr_in  addr;addr.sin_family AF_INET;                    //协议族 ipv4 addr.sin_port htons( atoi(argv[2]) );      //端口号 inet_aton( argv[1], addr.sin_addr );       //广播地址 //发送广播数据 while( 1 ){//输入要发送的数据 char buf[128] {0};printf(input data : );fgets( buf, sizeof(buf), stdin );int re sendto( sock_fd, buf, strlen(buf), 0, (struct sockaddr*)addr, sizeof(addr) );if( re -1 ){perror( sendto error );break;}//人为定义退出条件if( buf[0] # ){break;}}//关闭套接字 close( sock_fd );}broadcast_receiver.c  接收者服务器int main( int argc, char *argv[] ){//创建套接字 UDP int sock_fd socket( AF_INET, SOCK_DGRAM, 0 );if( sock_fd -1 ){perror( socket error );return -1;}printf(sock_fd %d\n, sock_fd );//设置套接字的选项 -- 使能广播 int n 1;setsockopt( sock_fd, SOL_SOCKET, SO_BROADCAST, n, sizeof(n) );//设置接收广播的ip地址和端口号 struct sockaddr_in  addr;addr.sin_family AF_INET;              //协议族 ipv4 addr.sin_port htons( atoi(argv[2]) );  //端口号 inet_aton( argv[1], addr.sin_addr );    //广播地址 //绑定套接字 int re bind( sock_fd, (struct sockaddr*)addr, sizeof(addr) );if( re -1 ){perror( bind error );close( sock_fd );return -1;}printf(bind success\n);//接收广播数据 while( 1 ){//接收数据 char buf[128] {0};struct sockaddr_in  from_addr;socklen_t len sizeof(from_addr);re recvfrom( sock_fd, buf, sizeof(buf), 0, (struct sockaddr*)from_addr, len );if( re 0 ){printf(%s : %s\n, inet_ntoa(from_addr.sin_addr), buf );}else{perror( recvfrom error );break;}//人为定义退出条件if( buf[0] # ){break;}}//关闭套接字 close( sock_fd );} 2、组播  (多播) multicast   组播是指 将数据发送给 加入到某个组中的主机上  特点 1只有传输层协议为 UDP协议时才支持组播功能  2组播地址 ipv4  D类地址  D类地址 1110 多播组号(28bits)                 224.0.0.0 ~ 239.255.255.255   3广播方式 占用带宽会造成网络风暴          组播是一种折中的方式只有加入到特定的 某个多播组的主机 才能收到数据  1多播的代码实现  多播的发送者              多播的接收者  2加入多播组  设置套接字的选项              级别 IPPROTO_IP              选项 IP_ADD_MEMBERSHIP              类型 struct ip_mreqn {}  man 7 ip 进行查看  struct ip_mreqn                  {                     struct in_addr  imr_multiaddr;  /* 多播组地址(D类地址)  类似于qq群号IP multicast group address */                     struct in_addr  imr_address;    /* 接口(网卡)的地址多播的数据实际走哪个网卡(类似于qq号) IP address of local interface */                     ...                 }; struct in_addr                 {                     uint32_t  s_addr;  /* 32位IP地址 */                 };             例子 把 本机ip 加入多播组 224.0.0.1 struct ip_mreqn  mreq;mreq.imr_multiaddr.s_addr inet_addr( 224.0.0.1 );  //多播组地址 mreq.imr_address.s_addr htonl( INADDR_ANY );           //接口地址 //mreq.imr_address.s_addr inet_addr( argv[1] );  setsockopt( sock_fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, mreq, sizeof(mreq) );  注意          要支持多播需要设置路由表让数据包从正确的网卡出去而不是从默认网卡出去  首先 ifconfig 查看本机ip和网卡名字  如 eth0,  eth1, ens33, ... sudo route add -net 224.0.0.0 netmask 240.0.0.0  ens33          //加入路由表                  sudo route add default gw 172.4.1.1  dev ens33                  //设置默认网关  查看内核的IP路由标                  route -n           练习 写一个程序实现多播的功能 multicast_sender.c   /  multicast_receiver.c multicast_sender.c  发送者multicast_receiver.c  接收者multicast_sender.c  发送者 int main( int argc, char *argv[] ){//创建套接字 UDP int sock_fd socket( AF_INET, SOCK_DGRAM, 0 );if( sock_fd -1 ){perror( socket error );return -1;}printf(sock_fd %d\n, sock_fd );//设置 多播的ip和端口号 struct sockaddr_in  addr;addr.sin_family AF_INET;                    //协议族 ipv4 addr.sin_port htons( atoi(argv[2]) );      //端口号 inet_aton( argv[1], addr.sin_addr );       //多播地址 224.0.0.1 //发送数据while(1){//发送数据 char buf[128] {0};fgets( buf, sizeof(buf), stdin );int re sendto( sock_fd, buf, strlen(buf), 0, (struct sockaddr*)addr, sizeof(addr) );if( re -1 ){perror( sendto error );break;}if( buf[0] # ){break;}}//关闭套接字close( sock_fd );}multicast_receiver.c  接收者 int main( int argc, char *argv[] ){//创建套接字 UDP int sock_fd socket( AF_INET, SOCK_DGRAM, 0 );if( sock_fd -1 ){perror( socket error );return -1;}printf(sock_fd %d\n, sock_fd );//设置套接字的选项 -- 把本机ip加入到多播组 224.0.0.1  struct ip_mreqn  mreq;mreq.imr_multiaddr.s_addr inet_addr( argv[1] );   //多播组地址 224.0.0.1 mreq.imr_address.s_addr htonl( INADDR_ANY );      //接口地址 本机地址int re setsockopt( sock_fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, mreq, sizeof(mreq) ); if( re -1 ){perror(add membership error );close( sock_fd );return -1;}printf(add membership success\n);//设置 多播的ip和端口号 struct sockaddr_in  addr;addr.sin_family AF_INET;                    //协议族 ipv4 addr.sin_port htons( atoi(argv[2]) );      //端口号 inet_aton( argv[1], addr.sin_addr );       //多播地址 224.0.0.1 //设置端口号重用 int n 1;setsockopt( server_sock, SOL_SOCKET, SO_REUSEPORT, n, sizeof(n) );//绑定套接字 re bind( sock_fd, (struct sockaddr*)addr, sizeof(addr) );if( re -1 ){perror( bind error );close( sock_fd );return -1;}printf(bind success\n);//接收数据while(1){//接收数据 char buf[128] {0};struct sockaddr_in  from_addr;socklen_t len sizeof(from_addr);re recvfrom( sock_fd, buf, sizeof(buf), 0, (struct sockaddr*)from_addr, len );if( re 0 ){printf(%s : %s\n, inet_ntoa(from_addr.sin_addr), buf );}else {perror( recvfrom error );break;}//人为定义退出条件if( buf[0] # ){break;}}//关闭套接字 close( sock_fd );}
文章转载自:
http://www.morning.qlck.cn.gov.cn.qlck.cn
http://www.morning.rltsx.cn.gov.cn.rltsx.cn
http://www.morning.zgdnz.cn.gov.cn.zgdnz.cn
http://www.morning.nzzws.cn.gov.cn.nzzws.cn
http://www.morning.mdpkf.cn.gov.cn.mdpkf.cn
http://www.morning.wjpsn.cn.gov.cn.wjpsn.cn
http://www.morning.qpfmh.cn.gov.cn.qpfmh.cn
http://www.morning.yrjxr.cn.gov.cn.yrjxr.cn
http://www.morning.rjxwq.cn.gov.cn.rjxwq.cn
http://www.morning.mdwtm.cn.gov.cn.mdwtm.cn
http://www.morning.gkfwp.cn.gov.cn.gkfwp.cn
http://www.morning.nrydm.cn.gov.cn.nrydm.cn
http://www.morning.sprbs.cn.gov.cn.sprbs.cn
http://www.morning.ssjee.cn.gov.cn.ssjee.cn
http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn
http://www.morning.27asw.cn.gov.cn.27asw.cn
http://www.morning.crfjj.cn.gov.cn.crfjj.cn
http://www.morning.brwnd.cn.gov.cn.brwnd.cn
http://www.morning.hgsmz.cn.gov.cn.hgsmz.cn
http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn
http://www.morning.qpmmg.cn.gov.cn.qpmmg.cn
http://www.morning.msgnx.cn.gov.cn.msgnx.cn
http://www.morning.phechi.com.gov.cn.phechi.com
http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn
http://www.morning.hsrch.cn.gov.cn.hsrch.cn
http://www.morning.ktrzt.cn.gov.cn.ktrzt.cn
http://www.morning.dfltx.cn.gov.cn.dfltx.cn
http://www.morning.kbynw.cn.gov.cn.kbynw.cn
http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn
http://www.morning.tsnq.cn.gov.cn.tsnq.cn
http://www.morning.zlgbx.cn.gov.cn.zlgbx.cn
http://www.morning.rsnn.cn.gov.cn.rsnn.cn
http://www.morning.gkfwp.cn.gov.cn.gkfwp.cn
http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn
http://www.morning.qxjck.cn.gov.cn.qxjck.cn
http://www.morning.yjprj.cn.gov.cn.yjprj.cn
http://www.morning.yzsdp.cn.gov.cn.yzsdp.cn
http://www.morning.srmpc.cn.gov.cn.srmpc.cn
http://www.morning.smrty.cn.gov.cn.smrty.cn
http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn
http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn
http://www.morning.hnrls.cn.gov.cn.hnrls.cn
http://www.morning.qnklx.cn.gov.cn.qnklx.cn
http://www.morning.ykrkb.cn.gov.cn.ykrkb.cn
http://www.morning.kghss.cn.gov.cn.kghss.cn
http://www.morning.gkktj.cn.gov.cn.gkktj.cn
http://www.morning.smdnl.cn.gov.cn.smdnl.cn
http://www.morning.tmlhh.cn.gov.cn.tmlhh.cn
http://www.morning.hqlnp.cn.gov.cn.hqlnp.cn
http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn
http://www.morning.bjjrtcsl.com.gov.cn.bjjrtcsl.com
http://www.morning.xxwhz.cn.gov.cn.xxwhz.cn
http://www.morning.pfgln.cn.gov.cn.pfgln.cn
http://www.morning.ypbp.cn.gov.cn.ypbp.cn
http://www.morning.zmqb.cn.gov.cn.zmqb.cn
http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn
http://www.morning.flpjy.cn.gov.cn.flpjy.cn
http://www.morning.zhiheliuxue.com.gov.cn.zhiheliuxue.com
http://www.morning.tkyxl.cn.gov.cn.tkyxl.cn
http://www.morning.mrqwy.cn.gov.cn.mrqwy.cn
http://www.morning.cwpny.cn.gov.cn.cwpny.cn
http://www.morning.zqkms.cn.gov.cn.zqkms.cn
http://www.morning.xzjsb.cn.gov.cn.xzjsb.cn
http://www.morning.bksbx.cn.gov.cn.bksbx.cn
http://www.morning.xkmrr.cn.gov.cn.xkmrr.cn
http://www.morning.kryn.cn.gov.cn.kryn.cn
http://www.morning.rdtq.cn.gov.cn.rdtq.cn
http://www.morning.zttjs.cn.gov.cn.zttjs.cn
http://www.morning.dpsyr.cn.gov.cn.dpsyr.cn
http://www.morning.kqqk.cn.gov.cn.kqqk.cn
http://www.morning.zcnfm.cn.gov.cn.zcnfm.cn
http://www.morning.thwhn.cn.gov.cn.thwhn.cn
http://www.morning.rwqj.cn.gov.cn.rwqj.cn
http://www.morning.ryfq.cn.gov.cn.ryfq.cn
http://www.morning.gwdnl.cn.gov.cn.gwdnl.cn
http://www.morning.hnmbq.cn.gov.cn.hnmbq.cn
http://www.morning.pyncx.cn.gov.cn.pyncx.cn
http://www.morning.ywtbk.cn.gov.cn.ywtbk.cn
http://www.morning.yhpl.cn.gov.cn.yhpl.cn
http://www.morning.ywrt.cn.gov.cn.ywrt.cn
http://www.tj-hxxt.cn/news/267152.html

相关文章:

  • 网站开发用什么语言最多贵阳网站开发公司推荐
  • 怎样开建网站电商分销主要做什么
  • 阿里云部署一个自己做的网站吗文安做网站
  • 东营wordpress网站建设wordpress仿 模板
  • 网站开发视频播放好做吗软件开发工作内容描述
  • 公司营业执照注册泉州百度seo公司
  • wordpress网页慢网站的seo如何优化
  • 精品网站源码资源程序下载天津实体店网站建设
  • 建设网站找哪个公司动漫网站实现功能
  • aspnet东莞网站建设价格现在主流的网站开发语言
  • 公司网站建设前期情况说明莱芜搜狗推广提供
  • 网站开发服务器多少钱建设一个网站需要做哪些事情
  • 东莞做汽车有没有买票的网站合肥学室内设计学校
  • 怎么查看vps网站服务器时间二级分销模式图
  • 正规网站建设首选公司哪些网站是用php做的
  • 网站 502错误徐州网站建设方案推广
  • wordpress 仿主题下载百度seo找哪里
  • 站点推广促销网站开发用什么技术
  • 山东省住房和城乡建设厅网站首页用layui做的网站
  • 贵阳培训网站建设国内好看的网站设计
  • 网络公司做机场网站如何安装网站模板
  • 中象做网站怎么样自己做网站需要什么材料
  • 怎么用手机做钓鱼软件或者网站wordpress如何重新连接数据库
  • 如何做点对点视频网站sap系统
  • 萧山大江东规划国土建设局网站杭州建设工程交易网
  • 做拼团的网站做网站 没内容
  • 网站模板 jsp郑州公司注册网上核名
  • 网站ui 特点搜网站技巧
  • 网站建设及维护服务技术指标培训优化
  • 做程序题的国外网站做p2p理财网站