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

广州建网站兴田德润信任获客渠道找精准客户

广州建网站兴田德润信任,获客渠道找精准客户,南京网站优化工具,学网络运营去哪里学目录 UDP服务器 UDP客户端 在C中#xff0c;使用UDP协议进行网络通信通常涉及到socket编程。下面我将给出基于UDP的简单的客户端和服务器示例代码。这些示例将使用C标准库以及POSIX套接字接口#xff08;主要适用于Linux和类Unix系统#xff09;。如果你在使用Windows中使用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://www.hkea.cn/news/14380793/

相关文章:

  • 泗洪网站建设公司用自己的电脑做网站划算
  • 做外卖网站需要多少钱云速网站建设
  • 安康网站建设制作河南省建设厅网站154号文件
  • 俄语网站建设公司桓台网站建设公司
  • 自己做的网站如何上传网上兰州网站建设与优化
  • 常州网站建设怎么样企业网站推广短平快
  • 成都便宜做网站的企业网络营销为什么要选择外包?
  • 做电影下载网站赚钱手机网站有哪些
  • 网站建站平台系统创意品牌网站
  • 云南省建设工作网站做棋盘游戏辅助的网站
  • 网上商城系统长春seo排名公司
  • 广州网站建设服务室内装修设计师怎么样
  • 购物商城网站建设公司微信怎样创建公众号
  • 哪家网站开发公司好沈阳网站建设哪家做得好
  • 大连网站建设方案维护seo外链网站
  • 长沙网站建设论坛全网营销推广
  • 欧美企业网站模板贵州做团队培训的网站
  • 免费新闻源发布平台seo描述是什么意思
  • 淄博网站建设 熊掌号网站推广基本方法
  • 盐亭网站建设图书馆网站制作
  • wordpress相册标签张家界有实力seo优化费用
  • 福州公交集团网站建设wordpress调用文章上级栏目名字
  • 潍坊模板建站定制做网站卖水果哪里进货
  • 在什么网站上做精帖网站怎样做301
  • 河北网站推广优化如何用云服务器搭建个人网站
  • 加热器网站怎么做的网站风格分类有哪些
  • 苏州优化网站仪征市建设局网站
  • 网站建设方面论文百度seo排名优化价格
  • 免费html网站模板沈阳曙光医院看男科怎么样
  • 惠州地区网站建设公司搜索引擎哪个好