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

怎么做卖保险的网站长沙岳麓区

怎么做卖保险的网站,长沙岳麓区,成都 网站推广,人事管理系统广播:一台主机可以将一个数据包同时发送给同一局域网内所有主机;在IPV4中,广播地址是本网段最大的IP地址或者“255.255.255.255”;注意:广播本质上是UDP通信技术;只有用户数据报套接字才能使用广播的方式&a…
  • 广播:
  • 一台主机可以将一个数据包同时发送给同一局域网所有主机
  • IPV4中,广播地址本网段最大的IP地址或者“255.255.255.255”;
  • 注意:
  • 广播本质上是UDP通信技术;
  • 只有用户数据报套接字才能使用广播的方式;
  • 设置广播的流程:
  • 发送方(UDP的客户端):
  • 一、创建用户数据报套接字(socket函数):
	int sockfd = socket(AF_INET,SOCK_DGRAM,0);if(-1 == sockfd){perror("sockfd error");exit(-1);}
  • 二、填充广播信息结构体( struct sockaddr_in):
	struct sockaddr_in serveraddr;socklen_t serveraddr_len = sizeof(serveraddr);memset(&serveraddr,0,serveraddr_len);serveraddr.sin_family = AF_INET;serveraddr.sin_addr.s_addr = inet_addr(IP);serveraddr.sin_port = htons(PORT);
  • 三、设置允许发送广播(setsockopt函数):
	int opt = 1;if(-1 == (setsockopt(sockfd,SOL_SOCKET,SO_BROADCAST,&opt,sizeof(opt)))){perror("setsockopt error");exit(-1);}
  • 四、发送广播信息(sendto函数):
	char buf[128] = {0};while(true){memset(buf,0,sizeof(buf));fgets(buf,128,stdin);buf[strlen(buf)-1] = '\0';if(!strncmp(buf,"quit",4)){break;}//给服务器发送数据if(-1 == (sendto(sockfd,buf,sizeof(buf),0,(struct sockaddr*)&serveraddr,serveraddr_len))){perror("sendto error");exit(-1);}}
  • 五、关闭用户数据报套接字(close函数):
 	close(sockfd);
  • 接收方(UDP的服务器):
  • 一、创建用户数据报套接字(socket函数):
	int sockfd = socket(AF_INET,SOCK_DGRAM,0);if(-1 == sockfd){perror("sockfd error");exit(-1);}
  • 二、填充广播信息结构体(struct sockaddr_in):
	struct sockaddr_in serveraddr,clientaddr;socklen_t serveraddr_len = sizeof(serveraddr);socklen_t clientaddr_len = sizeof(clientaddr);memset(&serveraddr,0,serveraddr_len);serveraddr.sin_family = AF_INET;serveraddr.sin_addr.s_addr = inet_addr(IP);serveraddr.sin_port = htons(PORT);
  • 三、用户数据报套接字和广播信息结构体绑定(bind函数):
	if(-1 == (bind(sockfd,(struct sockaddr *)&serveraddr,serveraddr_len))){perror("bind error");exit(-1);}
  • 四、接收广播信息(recvfrom函数):
	char buf[128] = {0};while(true){memset(buf,0,sizeof(buf));//接收客户端发来的消息if(-1 == (recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr*)&clientaddr,&clientaddr_len))){perror("recvfrom error");exit(-1);}printf("客户端[%s:%d]发来数据[%s]\n",inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port),buf);}
  • 五、关闭用户数据报套接字(close函数):
 	close(sockfd);
http://www.zhongyajixie.com/news/10674.html

相关文章:

  • 电商网站运营规划建站平台哪个好
  • ps个人网站首页怎么制作平台推广渠道
  • 优秀网站建设空间seo解释
  • 网站建设时怎么赚钱的成功营销案例分享
  • 做竞价改网站可以吗百度seo服务方案
  • 做flash的网站网站如何发布
  • 网站怎么做音乐外链对网络推广的理解
  • 注册一个商标多少钱seo刷关键词排名软件
  • 网站源码换模板宁波网络营销推广公司
  • 如何做网站广告图片网络推广员的前景
  • 网络营销营销型网站百度app官网
  • 网站开发知识百度热榜排行
  • 帮别人做网站哪里可以接单软件推广赚钱一个10元
  • 大连手机自适应网站建设服务app推广拉新一手渠道代理
  • 成免费crm特色vipseo网站分析工具
  • 广告型网站建设百度推广怎么优化排名
  • 软件开发流程和规范seo优化点击软件
  • 专业的食品行业网站开发爱站工具包官网
  • 自己的网站怎么做商城常州seo第一人
  • 市地政府网站内容建设主管三亚百度推广地址
  • 跨境电商网站怎么做自己开一个培训机构流程
  • windows8风格网站模板seo管理
  • 青岛建网站多少钱深圳最好的外贸seo培训
  • 深圳做网站google推广网站优化名词解释
  • 检测网站开发语言如何获取热搜关键词
  • 深圳小程序app开发北京seo优化多少钱
  • 答题卡在线制作网站口碑营销的概念
  • 个人类网站有哪些下载百度导航最新版本
  • 网上服装定制网站seo关键词排名优化怎样收费
  • 广西壮族自治区建设厅官方网站广告软文