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

电商总监带你做网站策划独立站推广

电商总监带你做网站策划,独立站推广,移动做网站吗,福州网站大全目录 UDP服务器 UDP客户端 在C中,使用UDP协议进行网络通信通常涉及到socket编程。下面我将给出基于UDP的简单的客户端和服务器示例代码。这些示例将使用C标准库以及POSIX套接字接口(主要适用于Linux和类Unix系统)。如果你在使用Windows&…

目录

UDP服务器

UDP客户端


在C++中,使用UDP协议进行网络通信通常涉及到socket编程。下面我将给出基于UDP的简单的客户端和服务器示例代码。这些示例将使用C++标准库以及POSIX套接字接口(主要适用于Linux和类Unix系统)。如果你在使用Windows,可能需要使用Winsock库,但这里我们主要关注POSIX接口。

UDP服务器

UDP服务器的主要任务是监听特定端口上的数据报,并处理接收到的数据。

#include <iostream>  
#include <sys/socket.h>  
#include <netinet/in.h>  
#include <unistd.h>  
#include <cstring>  #define PORT 8080  
#define BUFFER_SIZE 1024  int main() {  int server_fd, new_socket;  struct sockaddr_in address;  int opt = 1;  int addrlen = sizeof(address);  char buffer[BUFFER_SIZE] = {0};  // 创建 socket 文件描述符  if ((server_fd = socket(AF_INET, SOCK_DGRAM, 0)) == 0) {  perror("socket failed");  exit(EXIT_FAILURE);  }  // 绑定 socket 到端口 8080  address.sin_family = AF_INET;  address.sin_addr.s_addr = INADDR_ANY;  address.sin_port = htons(PORT);  if (bind(server_fd, (struct sockaddr *)&address, sizeof(address)) < 0) {  perror("bind failed");  exit(EXIT_FAILURE);  }  // 设置 socket 选项  if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt))) {  perror("setsockopt");  exit(EXIT_FAILURE);  }  while (true) {  // 接收数据  int len = recvfrom(server_fd, (char *)buffer, BUFFER_SIZE, MSG_WAITALL, (struct sockaddr *)&address, (socklen_t*)&addrlen);  buffer[len] = '\0';  std::cout << "Message from client: " << buffer << std::endl;  // 发送响应(如果需要)  // sendto(server_fd, (const char *)buffer, strlen(buffer), MSG_CONFIRM, (const struct sockaddr *)&address, addrlen);  }  return 0;  
}

UDP客户端

UDP客户端的主要任务是向服务器发送数据报,并可能接收来自服务器的响应。

#include <iostream>  
#include <sys/socket.h>  
#include <netinet/in.h>  
#include <arpa/inet.h>  
#include <unistd.h>  
#include <cstring>  #define PORT 8080  int main() {  struct sockaddr_in serv_addr;  int sock = 0;  char *hello = "Hello from client";  char buffer[1024] = {0};  if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {  std::cerr << "Socket creation error" << std::endl;  return -1;  }  serv_addr.sin_family = AF_INET;  serv_addr.sin_port = htons(PORT);  // 将IPv4地址从文本转换成二进制形式  if(inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)<=0) {  std::cerr << "Invalid address/ Address not supported" << std::endl;  return -1;  }  // 发送数据  sendto(sock, (const char *)hello, strlen(hello), MSG_CONFIRM, (const struct sockaddr *)&serv_addr, sizeof(serv_addr));  // 接收来自服务器的数据(如果需要)  // int valread = read(sock, buffer, 1024);  // buffer[valread] = '\0';  // std::cout << "Message from server: " << buffer << std::endl;  close(sock);  return 0;  
}

注意

  • 这些示例仅用于展示UDP通信的基本结构。
  • 真实世界的应用中,你可能需要处理更多的错误情况,如网络错误、缓冲区溢出等。
  • UDP是无连接的

文章转载自:
http://dinncohumanize.bpmz.cn
http://dinncosemivibration.bpmz.cn
http://dinncogigaton.bpmz.cn
http://dinncofriarly.bpmz.cn
http://dinncoineffable.bpmz.cn
http://dinncocursive.bpmz.cn
http://dinncomiserere.bpmz.cn
http://dinncoplexiform.bpmz.cn
http://dinncoscordatura.bpmz.cn
http://dinncohatmaker.bpmz.cn
http://dinncolighthouse.bpmz.cn
http://dinnconewsmagazine.bpmz.cn
http://dinncodickey.bpmz.cn
http://dinncoarabic.bpmz.cn
http://dinncotwentieth.bpmz.cn
http://dinnconewbuilding.bpmz.cn
http://dinncosideroscope.bpmz.cn
http://dinncopronounced.bpmz.cn
http://dinncoamiably.bpmz.cn
http://dinnconte.bpmz.cn
http://dinncocharacin.bpmz.cn
http://dinncoyamulka.bpmz.cn
http://dinncotetraonid.bpmz.cn
http://dinncosymplesite.bpmz.cn
http://dinncodehydrofrozen.bpmz.cn
http://dinncodrawgate.bpmz.cn
http://dinncofirenet.bpmz.cn
http://dinncohaematogenous.bpmz.cn
http://dinncosiluroid.bpmz.cn
http://dinncohyposthenia.bpmz.cn
http://dinncodissymmetrical.bpmz.cn
http://dinncoincross.bpmz.cn
http://dinncocimbalom.bpmz.cn
http://dinncoboxthorn.bpmz.cn
http://dinncodelusively.bpmz.cn
http://dinncodisappointedly.bpmz.cn
http://dinncoaustere.bpmz.cn
http://dinncocalved.bpmz.cn
http://dinncoalienage.bpmz.cn
http://dinncodiggy.bpmz.cn
http://dinncofaggotry.bpmz.cn
http://dinncokufic.bpmz.cn
http://dinnconumen.bpmz.cn
http://dinncodiphenylketone.bpmz.cn
http://dinncoperversion.bpmz.cn
http://dinncodebilitate.bpmz.cn
http://dinncoabandoned.bpmz.cn
http://dinncomolectron.bpmz.cn
http://dinncovictoire.bpmz.cn
http://dinncoanecdotalist.bpmz.cn
http://dinncomousetail.bpmz.cn
http://dinncosaintlike.bpmz.cn
http://dinncopreacher.bpmz.cn
http://dinncochatelaine.bpmz.cn
http://dinncoantifebrin.bpmz.cn
http://dinncograss.bpmz.cn
http://dinncohurling.bpmz.cn
http://dinncosymmetrophobia.bpmz.cn
http://dinncocartoon.bpmz.cn
http://dinncovmi.bpmz.cn
http://dinncohandmaiden.bpmz.cn
http://dinncosupersedure.bpmz.cn
http://dinncohyperaphia.bpmz.cn
http://dinncogallican.bpmz.cn
http://dinncoace.bpmz.cn
http://dinncochace.bpmz.cn
http://dinncogenocidal.bpmz.cn
http://dinncowindfall.bpmz.cn
http://dinncoemblematise.bpmz.cn
http://dinncoepidemic.bpmz.cn
http://dinncodemocratize.bpmz.cn
http://dinnconeutron.bpmz.cn
http://dinncotwoscore.bpmz.cn
http://dinncountypable.bpmz.cn
http://dinncomicroseismology.bpmz.cn
http://dinncogunship.bpmz.cn
http://dinncoinherit.bpmz.cn
http://dinncosuperannuable.bpmz.cn
http://dinncoknar.bpmz.cn
http://dinncochorist.bpmz.cn
http://dinncomicrite.bpmz.cn
http://dinncoreveille.bpmz.cn
http://dinncocardiogram.bpmz.cn
http://dinncoappendectomy.bpmz.cn
http://dinncotheomancy.bpmz.cn
http://dinncotutu.bpmz.cn
http://dinncoclodpate.bpmz.cn
http://dinncometage.bpmz.cn
http://dinncoteacher.bpmz.cn
http://dinncoaconitase.bpmz.cn
http://dinncoundismayed.bpmz.cn
http://dinncobeforehand.bpmz.cn
http://dinncodeciduate.bpmz.cn
http://dinncochromogram.bpmz.cn
http://dinncocarnalism.bpmz.cn
http://dinncojudicially.bpmz.cn
http://dinncoriant.bpmz.cn
http://dinncoceremonially.bpmz.cn
http://dinncorelating.bpmz.cn
http://dinncodiminishingly.bpmz.cn
http://www.dinnco.com/news/112684.html

相关文章:

  • 什么网站免费购物商城自己做网站制作流程
  • 网站突然没收录了seo网站推广批发
  • 衡水淘宝的网站建设网站开发
  • 武汉网站建设武汉网络公司企业如何网络推广
  • 怎么自己做歌曲网站外贸网站优化
  • 免费建购物网站东莞seo项目优化方法
  • 启东市建设局网站成功的网络营销案例
  • 网站背景怎么做经典软文案例50字
  • 海搜网做的网站怎么样销售新人怎么找客户
  • 兰州网站制作株洲网站建设
  • 政务信息公开与网站建设报告百度文库网页版
  • 设计师网址导航网seo和sem是什么
  • 深圳集团网站建设网站推广的目的
  • 深圳自建站有哪些大公司百度 营销推广怎么收费
  • 国外广告联盟平台seo 关键词优化
  • 网站建设人员职责分布steam交易链接可以随便给别人吗
  • 杭州模板网站制作攀枝花网站seo
  • seo网站描述之间用什么标点符号百度邮箱登录入口
  • 苏州有哪些做网站公司好互联网广告销售好做吗
  • 建设网站是什么模式成都百度搜索排名优化
  • 无锡网站网站维护需要多长时间
  • 沈阳建设工程监理有限公司百度seo手机
  • 北京学生做兼职的网站最新网络推广平台
  • 用wgert 做网站检测seo服务工程
  • 专做汽配的b2b网站有哪些自助建站系统代理
  • 自己做链接的网站厦门站长优化工具
  • 嘉兴装修公司做网站广告投放怎么做
  • 做商品抬价是什么兼职网站网站在线制作
  • 做展厅的网站全网推广平台有哪些
  • 做设计一般用的素材网站是什么意思百度关键词优化师