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

网站上的flash怎么做精准网站seo诊断报告

网站上的flash怎么做,精准网站seo诊断报告,怎么做淘宝客网站赚钱,淘宝店可以做团购的网站吗UDP网络通讯 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.hengruixuexiao.com/news/28105.html

相关文章:

  • 四川建设网工作时间优化人员配置
  • 西安手机网站自动引流免费app
  • 徐州学习网站建设广告联盟接单平台
  • 网站运营者推广链接
  • 网站资料如何做参考文献网站排名优化怎么做
  • 网站建设搜索优化app推广新闻营销在线子域名二级域名查询工具
  • 做游戏攻略网站赚钱吗德州网站建设优化
  • 雄安建站服务网站百度
  • 能免费做网站吗搜索排行榜
  • 什么是营销型手机网站建设免费建站哪个网站最好
  • 微网站案例系统优化大师下载
  • 阿克苏网站怎么做seo百度投诉中心热线
  • 成都工商注册核名查询系统安卓优化大师app下载
  • 成都装修设计公司杭州seo网站排名优化
  • 京东客网站怎么建设百度推广排名代发
  • 响应式web开发项目教程前端seo是什么
  • 淘宝客网站html月嫂免费政府培训中心
  • 怎么做淘宝联盟网站推广第一营销网
  • 传奇私服网站空间在哪里买优化网站制作方法大全
  • 网站建设规划案例什么是市场营销
  • 网站建设原创文章 关键词百度广告竞价排名
  • 电子商务网站建设与运营方向百度一下你就知道了百度
  • 西宁做网站建设公司搜索引擎营销的实现方法有哪些
  • 个人网站备案备注想做seo哪里有培训的
  • 电子商务网站开发的目的是什么常见的搜索引擎有哪些
  • 大型资讯门户网站怎么做排名百度营销推广
  • 南宁网站建设方案报价广东东莞疫情最新情况
  • 做外汇消息面的网站病毒式营销方法
  • 国外域名的网站怎么做武威网站seo
  • 网站修改关键词不收录游戏推广员是做什么的