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

地方旅游网站建设方案遵义工作网招聘信息网

地方旅游网站建设方案,遵义工作网招聘信息网,邯郸做移动网站的地方,seo快速排名软件网址1.概念 如果同时发给局域网中的所有主机#xff0c;称为广播 我们可以使用命令查看我们Linux下当前的广播地址#xff1a;ifconfig 2.广播地址 以192.168.1.0 (255.255.255.0) 网段为例#xff0c;最大的主机地址192.168.1.255代表该网段的广播地址#xff08;具体以ifcon…1.概念 如果同时发给局域网中的所有主机称为广播 我们可以使用命令查看我们Linux下当前的广播地址ifconfig 2.广播地址 以192.168.1.0 (255.255.255.0) 网段为例最大的主机地址192.168.1.255代表该网段的广播地址具体以ifconfig 命令查看到的 broadcast 后面的为准发到该地址的数据包被所有的主机接收。 注255.255.255.255在所有网段中都代表广播地址。 广播能发给局域网所有主机的原理 因为广播的数据包比较特殊他的目的mac地址全是fff:ff:ff:ff:ff:ff 这个数据包会发给交换机交换机是工作在链路层的交换机看到这样目的mac全是f的数据包就会将该数据包发给局域网内的所有主机。到达主机后进行拆包看到目的mac是广播的mac则允许通过。到达网络层一看IP地址是广播的IP地址则可以通过。到达传输层只要端口号匹配则数据就能到达应用层。 广播的应用ARP请求通过ip地址获取对方的mac地址使用的就是广播。 3.代码实现 /* 使用udp实现广播功能当我们执行代码时 ./file send----》执行发送广播代码 ./file recv----》执行接收广播代码 默认端口为9999 */ #include stdio.h #include sys/types.h #include sys/socket.h #include netinet/in.h #include arpa/inet.h #include string.h #include unistd.h int broadcast_send(int port) { //1.创建udp套接字int sockfd socket(AF_INET, SOCK_DGRAM, 0);if(sockfd 0){ perror(socket error);return -1;}//2.开启广播int on1;int ret setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, on, sizeof(on));if(ret 0){ perror(setsockopt error);goto err;}//3.发送数据到广播地址char buffer[]hello world;struct sockaddr_in dest_addr;memset(dest_addr, 0, sizeof(dest_addr));dest_addr.sin_family AF_INET;//地址族IPV4dest_addr.sin_port htons(port);//设置端口号dest_addr.sin_addr.s_addr inet_addr(192.168.19.255);//设置广播地址//把数据发往广播地址ret sendto(sockfd, buffer, sizeof(buffer), 0, (struct sockaddr*)dest_addr, sizeof(dest_addr));if(ret 0){ perror(sendto error);goto err;} err://4.关闭套接字close(sockfd);return 0; } int broadcast_recv(int port) { //1.创建udp套接字int sockfd socket(AF_INET, SOCK_DGRAM, 0);if(sockfd 0){ perror(socket error);return -1;}//设置端口地址复用int on1;int rt setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, on, sizeof(on));if(rt 0){ perror(setsockopt error);goto recverr;}//2.绑定地址struct sockaddr_in src_addr;memset(src_addr, 0, sizeof(src_addr));src_addr.sin_family AF_INET;//地址族IPV4src_addr.sin_port htons(port);//设置端口号src_addr.sin_addr.s_addr htonl(INADDR_ANY);int ret bind(sockfd, (struct sockaddr*)src_addr, sizeof(src_addr));if(ret 0){ perror(bind error);goto recverr;}//3.接收数据char buffer[128]{ 0};struct sockaddr_in sendaddr;socklen_t len sizeof(sendaddr);ret recvfrom(sockfd, buffer, sizeof(buffer), 0, (struct sockaddr*)sendaddr, len);if(ret 0){ perror(recvfrom error);goto recverr;}printf(接到数据:%s\n, buffer); recverr://4.关闭套接字close(sockfd);return 0; }
http://www.pierceye.com/news/714889/

相关文章:

  • 网站策划方案ppt站长查询域名
  • 网站开发需要哪些流程wordpress 添加widget
  • 在线报名网站建设汉字logo设计生成器
  • 移动网站和桌面网站区别烟台网站设计制作公司电话
  • 遵义网站建设网站定制wordpress主题多少钱
  • 外贸网站如何做推广是什么意思长沙制作公园仿竹护栏多少钱一米
  • seo网站有优化培训吗小程序商城开发华网天下优秀
  • 无锡品牌网站建设介绍网络营销是不是网络推广
  • 旅游网站建设论文题目商用图片的网站
  • 做网页专题 应该关注哪些网站网页版梦幻西游吸血鬼怎么过
  • gwt 网站开发深圳公司形象墙制作
  • 自己做的网站别人打不开大连网站建设方案维护
  • 卖高仿名牌手表网站两学一做网站飘窗
  • 企业网站备案资料样本购卡网页怎么制作
  • 什么网站能免费做简历ui设计师是什么意思
  • 天津网站推广公司哪家好深圳公司注册流程及资料
  • 家装网站建设哪家好点赣州市南康建设局网站
  • 北京建设网站制作我国外贸网站的建设
  • 自己做网站如何赚钱excel做网站
  • 芯片商城网站建设wordpress批量替换图片路径
  • 网站添加手机站软件 项目管理系统
  • 大理装饰公司做网站网站建设费用:做个网站要多少钱?
  • 简约的网站设计界面百度收录网站左侧图片
  • 对建设网站未来发展的建议教育 网站模板
  • 做篮球网站用的背景图广州黄埔做网站的公司
  • 爱客源seo怎么刷关键词排名
  • 自己做网站网页文件在哪里公司官网定制
  • 网站建设怎么样工作室哪个网站可以免费制作h5
  • 做网站学的是代码吗机器封所有端口 不支持做网站
  • 类似于美团的网站开发两学一做网站专栏怎么设置