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

学做粤菜的网站网络整合营销的特点有

学做粤菜的网站,网络整合营销的特点有,怎么做网站客服软件,如何下载与安装wordpressUDP网络通讯 UDP报文结构: 16位源端口:用于记录发送端的端口号(占用两个字节)16位目的端口:用于记录接收端的端口号(占用两个字节)16位UDP长度:确定UDP报文总长度,&…

UDP网络通讯

UDP报文结构:

在这里插入图片描述

  • 16位源端口:用于记录发送端的端口号(占用两个字节)
  • 16位目的端口:用于记录接收端的端口号(占用两个字节)
  • 16位UDP长度:确定UDP报文总长度,(占用两个字节)
  • 16位UDP校验和:接收端会首先知道即将发送来的数据的报文总长度,等数据来了之后,将数据的UPD校验和和已经知道的正确的报文总长度对比,如果不相同,直接丢掉UDP数据。(占用两个字节)

UDP编程流程

在这里插入图片描述

客户端代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/socket.h>int main()
{int sockfd = socket(AF_INET,SOCK_DGRAM,0);if(-1 == sockfd){exit(1);}struct sockaddr_in saddr;memset(&saddr,0,sizeof(saddr));saddr.sin_addr.s_addr = inet_addr("127.0.0.1");saddr.sin_family = AF_INET;saddr.sin_port = htons(6000); char buff[128] = {0};while(1){int len = sizeof(saddr);scanf("%s",buff);if(strcmp(buff,"end") == 0){break;}sendto(sockfd,buff,128,0,(struct sockaddr *)&saddr,len);memset(buff,0,128);int n = recvfrom(sockfd,buff,127,0,(struct sockaddr*)&saddr,&len);printf("n=%d,buff=%s\n",n,buff);}close(sockfd);
}

服务器端

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/socket.h>int main()
{int sockfd = socket(AF_INET,SOCK_DGRAM,0);if(-1 == sockfd){exit(1);}struct sockaddr_in saddr,caddr;memset(&saddr,0,sizeof(saddr));saddr.sin_addr.s_addr = inet_addr("127.0.0.1");saddr.sin_family = AF_INET;saddr.sin_port = htons(6000); int res = bind(sockfd,(struct sockaddr *)&saddr,sizeof(saddr));if(-1 == res){exit(1);}char buff[128] = {0};while(1){int len = sizeof(caddr);int n = recvfrom(sockfd,buff,127,0,(struct sockaddr*)&caddr,&len);printf("n=%d,buff=%s\n",n,buff);sendto(sockfd,"OK",2,0,(struct sockaddr *)&caddr,len);memset(buff,0,128);}close(sockfd);
}

代码运行结果:

在这里插入图片描述

将服务端代码此处修改如下 在这里插入图片描述

运行结果:

结论:

  • UDP 是无连接的(不需要类似TCP的事先进行connect操作),所以每次发送数据都需要指定对端的地址(IP 和端口)。recvfrom()接收数据,每次都需要传给该方法一个地址结构来存放发送端的地址。recvfrom()可以接收所有客户端发送给当前应用程序的数据,并不是只能接收某一个客户端的数据。
  • UDP是面向数据报:传输的形式都是以数据报,不可分割也不可合并,发送端应用程序每执行一次写操作,UDP 模块就将其封装成一个 UDP 数据报发送。接收端必须及时针对每一个 UDP 数据报执行读操作,否则就会丢包。并且,如果用户没有指定足够的应用程序缓冲区来读取 UDP 数据,则 UDP 数据将被截断。
  • UDP是不可靠的(没有类似于TCP一样的机制(应答机制,超时重传,滑动窗口))
http://www.khdw.cn/news/64383.html

相关文章:

  • 做视频网站用什么开发企业营销策划包括哪些内容
  • 环保行业网站开发快速排名程序
  • 公司的网站建设费用怎么入账百度平台商家app下载
  • 浅谈网站建设的目的和意义企业网站建设原则是
  • java和php做网站徐州网站建设方案优化
  • 自己做网站服务器的备案方法seo投放
  • 自己做网站怎么跳过备案企业营销案例
  • 龙岗微网站建设热词搜索排行榜
  • 做设备租赁的网站百度网页版进入
  • 做网站如何处理并发问题线上广告平台
  • 环球易购招聘网站建设今日足球比赛分析推荐
  • led网站建设方案模板外贸平台排名
  • 做的比较好的教育网站关键词优化举例
  • 有什么做衣服的网站网络推广可做哪些方面
  • 钓鱼网页在线生成网站seo关键词排名优化技巧
  • iis6.0如何做网站301昆明百度关键词优化
  • 免费10g网站空间站长工具网站
  • 网上做视频赚钱的网站爱站seo工具包下载
  • cmd iis网站黄冈网站推广优化找哪家
  • 网站logo下载厦门seo推广
  • 南京手机网站建设南沙seo培训
  • 杭州网站优化多少钱如何接广告赚钱
  • 网站美观界面西安全网优化
  • 单人网站制作整站优化 mail
  • 网站什么意思关键词研究工具
  • 哈尔滨网站优化公司武汉seo优化分析
  • 网络设计应该考虑的原则有哪些五年级上册优化设计答案
  • 合肥做网站推广哪家好央视新闻的新闻
  • 迅捷在线图片编辑seo搜索推广
  • 网站开发相关技术seo每日工作内容