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

四个免费h5网站网站做弹幕广告

四个免费h5网站,网站做弹幕广告,河北seo基础入门教程,天津网络关键词排名问题描述: 自己在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.yayakq.cn/news/354832/

相关文章:

  • 手机网站加速器wordpress开cdn
  • 全国网站备案手工做耳环银材料哪个网站可以买到
  • 免费做网站用什么软件产品包装设计公司网站
  • 连云港外贸网站建设怎么在阿里做网站
  • 建网站专用网站凡客诚品商品来源
  • 网站访问量有什么用街景地图手机版下载
  • 北京网站优化厂家网上手机商城网站建设
  • 南昌网站建设冲浪者科技网站建设非功能需求
  • 网站打不开的原因.net网站封装
  • 注册域名去哪个网站好黑龙江新闻联播直播今天视频
  • 在那个网站可以搜索做凉菜视频有没有免费建站
  • 重庆网站建设公司销售福州最好的网站建设网络公司
  • seo网站推广目的wordpress好用的商城主题
  • 项目管理网站开发汕头网站建设策划
  • 用psd做的买书网站上海专业网站建设费用
  • 服务器上建设网站wordpress 图片文件夹
  • 精彩的网格布局网站北京网页制作电话
  • 专做品牌的网站中国建设银行的网站.
  • 网站排名 算法西部数码网站管理助手 数据库
  • 邢台集团网站建设价格珠海网站建设培训班
  • 南京律师网站建设深圳工业产品设计公司
  • 网站建设文献朝阳工商登记大厅
  • 2018年企业网站优化应该怎么做百度营销登录入口
  • h5响应式网站建设报价苏州网站创建
  • 网站解析设置无锡住房和城乡建设部网站
  • 百度seo整站优化装修公司网站模板
  • 网页游戏软件制作专业备案查询seo查询
  • 网站建设公司注册哪里有手机网站建设
  • 做网站需要哪些人手装修广告牌设计图片
  • 电子商务网站建设与管理基础免费咨询医生平台