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

六安做网站多少钱然后在亚马逊网站上做外贸

六安做网站多少钱,然后在亚马逊网站上做外贸,厦门电子网站建设,wordpress页面如何调用文章分类一、 UDP服务器-客户端通信 UDP#xff08;User Datagram Protocol#xff09;是一种面向无连接的传输层协议#xff0c;它提供了一种简单的、不可靠的数据传输服务。与TCP#xff08;Transmission Control Protocol#xff09;不同#xff0c;UDP不建立连接#xff0c;…     一、 UDP服务器-客户端通信 UDPUser Datagram Protocol是一种面向无连接的传输层协议它提供了一种简单的、不可靠的数据传输服务。与TCPTransmission Control Protocol不同UDP不建立连接也不保证数据的可靠性和顺序传输。UDP被广泛用于那些对数据传输延迟要求较高且能够容忍一定数据丢失的应用场景如实时音视频传输、在线游戏等。  #include sys/types.h #include sys/socket.h ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);- 参数- sockfd : 通信的fd- buf : 要发送的数据- len : 发送数据的长度- flags : 0- dest_addr : 通信的另外一端的地址信息- addrlen : 地址的内存大小ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);- 参数- sockfd : 通信的fd- buf : 接收数据的数组- len : 数组的大小- flags : 0- src_addr : 用来保存另外一端的地址信息不需要可以指定为NULL- addrlen : 地址的内存大小 二、UDP通信时服务器为什么不使用多进程或多线程处理 UDP是一种面向无连接的协议与TCP不同它在传输层不维护连接状态。因此UDP服务器在接收到UDP数据包时并不需要为每个客户端创建新的进程或线程来处理连接。这是因为UDP通信是无连接的每个数据包都是独立的服务器可以直接处理接收到的数据包而无需维护连接状态。 对比一下 TCP传输控制协议 TCP是面向连接的协议它在通信双方之间建立连接保持连接状态并提供可靠的、有序的数据传输。在TCP通信中服务器通常需要为每个客户端连接创建新的进程或线程以处理多个客户端同时发起的连接请求并在连接期间保持状态。 UDP用户数据报协议 UDP是无连接的协议每个UDP数据包都是独立的没有连接状态的维护。服务器在接收UDP数据包时不需要为每个客户端连接创建额外的进程或线程因为它不必保持连接状态。每个数据包都包含足够的信息服务器可以直接处理它们而不必关心连接的保持。 总的来说UDP适用于那些对实时性要求高、能够容忍一定数据丢失的场景因为它的无连接性和较低的开销使其更适合快速而简单的通信。在这样的场景下服务器可以轻松地处理多个客户端的独立请求而无需为每个连接创建额外的进程或线程。 三、服务器客户端代码 服务器 #include stdio.h #include arpa/inet.h #include unistd.h #include string.h #include stdlib.hint main(){// 创建一个通信的socketint fd socket(PF_INET,SOCK_DGRAM,0);if(fd -1){perror(socket);exit(-1);}struct sockaddr_in addr;addr.sin_family AF_INET;addr.sin_port htons(9999);addr.sin_addr.s_addr INADDR_ANY;// 绑定int ret bind(fd,(struct sockaddr *)addr,sizeof(addr));if(ret-1){perror(bind);exit(-1);}while (1){char recvbuf[128];char ipbuf[16];struct sockaddr_in cliaddr;int len sizeof(cliaddr);// 接受数据int num recvfrom(fd,recvbuf,sizeof(recvbuf),0,(struct sockaddr *)cliaddr,len);if(num-1){perror(recvfrom);exit(-1);}printf(client IP is : %s , Port is %d, inet_ntop(AF_INET,cliaddr.sin_addr.s_addr,ipbuf,sizeof (ipbuf)),ntohs(cliaddr.sin_port));printf(client say %s\n,recvbuf );// 发生数据sendto(fd,recvbuf, strlen(recvbuf)1,0,(struct sockaddr *)cliaddr,sizeof(cliaddr));}close(fd);return 0; } 客户端 #include stdio.h #include arpa/inet.h #include unistd.h #include string.h #include stdlib.hint main(){// 创建一个通信的socketint fd socket(PF_INET,SOCK_DGRAM,0);if(fd -1){perror(socket);exit(-1);}struct sockaddr_in saddr;saddr.sin_family AF_INET;saddr.sin_port htons(9999);inet_pton(AF_INET,127.0.0.1,saddr.sin_addr.s_addr); // // 绑定 // int ret bind(fd,(struct sockaddr *)addr,sizeof(addr)); // if(ret-1){ // perror(bind); // exit(-1); // }while (1){char sendbuf[128];int i0;sprintf(sendbuf,hello, i am a client %d\n,i);sendto(fd,sendbuf, strlen(sendbuf)1,0,(struct sockaddr *)saddr,sizeof(saddr));// char ipbuf[16]; // struct sockaddr_in cliaddr; // int len sizeof(cliaddr);// 接受数据int num recvfrom(fd,sendbuf,sizeof(sendbuf),0,NULL,NULL);if(num-1){perror(recvfrom);exit(-1);}printf(SERVER say %s\n,sendbuf);// 发生数据sleep(1);}close(fd);return 0; }
http://www.pierceye.com/news/33092/

相关文章:

  • 富源县建设局网站成都建设工程交易中心网站
  • 学会了dw就可以做网站吗百度网站权重排行
  • 音频文件放到网站空间里生成链接怎么做关于做ppt的网站有哪些
  • ftp是属于一种网站发布方式网站追踪如何做
  • 网站开发人员定罪案例app地推网
  • 知乎网站开发用的语言wordpress 淘宝模板
  • 企业服务平台公众号上海网站优化哪家好
  • 为公司制作网站wordpress分类信息导航
  • 兰州网站公司河南企业网站制作
  • 深圳企业网站推广seo外链怎么发
  • 做视频网站需要执照吗wordpress怎么自己写源码吗
  • 自己的网站怎么做关键词陕西西安网站建设公司哪家好
  • 凡科建站登录入口官方正版网络平台 策划方案
  • 营销型外贸网站制作网上推广兼职
  • 现在哪个网站可以做外贸网站给挂黑链
  • 企业网站推广是不是必要的组织建设包括哪些内容
  • 江苏省建设工程协会网站便宜域名购买
  • com网站是用什么做的怎样做企业的网站首页
  • 请人做网站域名和主机软件架构
  • 网站设计与网页制作在线软件开发外包公司值不值得去
  • 怎么在云服务器上建设网站已备案域名查询网
  • 如何自己做网站挣钱wordpress百度索引
  • 黑客怎么入侵网站芜湖建设工程质量监督站网站
  • 网站专业术语中 seo意思是创建公司网站用什么软件
  • 网站设置怎么清除郑州网站推广策划
  • 网站后台演示建一个图片类网站需要多少钱
  • 长沙seo网站管理广昌建设局官方网站
  • 广安门内网站建设亚马逊关键词优化软件
  • 杭州企业自助建站系统湖北网站建设的释义
  • 网站制作教程手机黄冈app下载推广介绍