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

金华规划局网站开发区百度推广有用吗

金华规划局网站开发区,百度推广有用吗,wordpress必做优化,中国疫情最新消息实时动态问题描述: 自己在vmware中搭建了2台虚拟机,虚拟机A向虚拟机A和虚拟机B发送广播信息,接收端在虚拟机A和虚拟机B,这个时候,由于没配置sin.sin_addr.s_addr htonl(INADDR_ANY);,而是配置的inet_pton(AF_INET,…

问题描述:
自己在vmware中搭建了2台虚拟机,虚拟机A向虚拟机A和虚拟机B发送广播信息,接收端在虚拟机A和虚拟机B,这个时候,由于没配置sin.sin_addr.s_addr = htonl(INADDR_ANY);,而是配置的inet_pton(AF_INET, SERV_IP, &sin.sin_addr.s_addr);,导致虚拟机A的广播信号发出去了,但是虚拟机B和虚拟机A完全收不到UDP广播数据。

要点:

  1. 在发送端配置
    // 设置允许广播数据
    int b_br = 1;
    setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &b_br, sizeof(int));
  2. 在接收端配置
    sin.sin_addr.s_addr = htonl(INADDR_ANY);绑定到任意接口
// receive.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/ip.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <unistd.h>#define SERV_PORT 5001
#define SERV_IP "192.168.32.133"int main(int argc, char *argv[])
{int sockfd;struct sockaddr_in sin;struct in_addr sinp;char buf[BUFSIZ];// 1. 创建socketif((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0){perror("socket");exit(1);}//	int b_br = 1;
//	setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &b_br, sizeof(int));// 2. 绑定服务器sin.sin_family = AF_INET;sin.sin_port = htons(SERV_PORT);// inet_pton(AF_INET, SERV_IP, &sin.sin_addr.s_addr);sin.sin_addr.s_addr = htonl(INADDR_ANY);bzero(sin.sin_zero, 8);if(bind(sockfd, (struct sockaddr *)&sin, sizeof(sin)) < 0){perror("bind");exit(1);}// 3. 从客户端接收while(1){int recvlen = -1;struct sockaddr_in srcaddrin;char srcaddr[16];int port = -1, addrlen;recvlen = recvfrom(sockfd, buf, BUFSIZ, 0, (struct sockaddr*)&srcaddrin, &addrlen);inet_ntop(AF_INET, &srcaddrin.sin_addr.s_addr, srcaddr, sizeof(srcaddrin));port = ntohs(srcaddrin.sin_port);if(recvlen == 0) printf("Client (%s:%d) is orderly shutdown\n", srcaddr, port);else if(recvlen < 0){perror("recvfrom");break;}else {// 接收到recvlen个数据if(strncasecmp("quit", buf, 4) == 0) break;printf("Client (%s:%d) recv data len=%d, addrlen=%d from client: %s\n", srcaddr, port, recvlen, addrlen, buf);}}// 4. 处理业务// 5. 发送数据close(sockfd);return 0;
}
// sender.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/ip.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <unistd.h>#define SERV_PORT 5001
#define SERV_IP "192.168.32.255"int main(int argc, char *argv[])
{int sockfd;struct sockaddr_in sin;struct in_addr sinp;char buf[BUFSIZ];// 1. 创建socketif((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0){perror("socket");exit(1);}// 设置允许广播数据int b_br = 1;setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &b_br, sizeof(int));// 2. 发送消息sendtosin.sin_family = AF_INET;sin.sin_port = htons(SERV_PORT);inet_pton(AF_INET, SERV_IP, &sin.sin_addr.s_addr);bzero(sin.sin_zero, 8);while(1){if(fgets(buf, BUFSIZ, stdin) == NULL){perror("fgets");continue;}sendto(sockfd, buf, BUFSIZ, 0, (struct sockaddr *)&sin, sizeof(sin));if(strncasecmp("quit", buf, 4) == 0) break;}close(sockfd);return 0;
}
http://www.wangmingla.cn/news/77536.html

相关文章:

  • 闲鱼钓鱼网站怎么制作营销型网站推广方案
  • 中文wordpress网站模板下载百度广告推广平台
  • 如何查看网站备案信息百度搜索推广和信息流推广
  • 现在清算组备案在哪个网站做简述seo的基本步骤
  • 广州市研发网站建设平台重庆seo职位
  • 浙江省住房和城乡建设局网站首页应用商店搜索优化
  • 驾考学时在哪个网站做app推广是什么工作
  • 网站建设中故障排除方法百度手机版
  • 做网站要审核吗如何推广自己的业务
  • 昆明做网站外包seo研究中心道一老师
  • 温州网络公司哪家最好杭州网站推广优化
  • 网站开发人员属于网络舆情管理
  • 包包网站建设策划书东莞优化疫情防控措施
  • 昆明企业免费建站百度关键词优化大
  • 做微网站多少钱百度电话怎么转人工
  • 网站建设市场需求分析seo诊断书案例
  • 济南建网站要铜川网络推广
  • 天煜科技网站建设教程seo推广排名网站
  • 做网站设计的公司柳州苏州seo公司
  • 广州做网站 信科便宜网络公司排行榜
  • 在线制作电子公章免费搜索引擎优化的方式有哪些
  • 手机网站推荐几个海外推广代理公司
  • 做视频网站该把视频文件传到哪网络推广方法怎么做
  • 招投标中网站建设评分标准网络营销的方法是什么
  • 如何借用别人静态网站做模板站长工具麻豆
  • 兰州电商平台网站建设西安百度公司开户
  • 凡科网址百度seo白皮书
  • 连云港网站关键词南宁一站网网络技术有限公司
  • 浙江网站建设平台百度新闻网站
  • seo网站建设方案网页生成