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

TCPIP网络编程(尹圣雨)UDP 轮流收发消息(windows)

端口号写的是 2345

客户端

#include <iostream>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")using std::cout;
using std::endl;
using std::cin;int main()
{WSADATA wsa;if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0){cout << "startup error" << endl;}sockaddr_in sd;sd.sin_port = htons(2345);sd.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");sd.sin_family = AF_INET;SOCKET sock = socket(PF_INET, SOCK_DGRAM, 0);// connect(sock, (sockaddr *)&sd, sizeof(sd));for (int i = 0; i < 10; ++i){char buf[1024];cout << "请输入文本:" << endl;cin >> buf;int len = sizeof(sd);sendto(sock, buf, strlen(buf), 0, (sockaddr *)&sd, sizeof(sd));len = sizeof(sd);memset(&buf, 0, 1024);recvfrom(sock, buf, 1024, 0,(sockaddr *)&sd, &len);cout << "收到的数据:" << buf<<endl;}getchar();closesocket(sock);WSACleanup();return 0;
}

服务端

#include <iostream>
#include <WinSock2.h>#pragma comment(lib, "ws2_32.lib")using std::cout;
using std::endl;
using std::cin;int main()
{WSADATA wsa;if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0){cout << "WSA Error" << endl;return 0;}sockaddr_in sd;sd.sin_family = AF_INET;sd.sin_port = htons(2345);sd.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");SOCKET sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);if (sock == INVALID_SOCKET){cout << "socket error" << endl;return 0;}if (bind(sock, (sockaddr *)&sd, sizeof(sd)) == SOCKET_ERROR){cout << "bind error" << endl;return 0;}sockaddr_in clientSd;for (int i = 0; i < 10; ++i){char buf[1024] = "";int len = sizeof(clientSd);recvfrom(sock, buf, 1024, 0, (sockaddr *)&clientSd, &len);cout << buf<<endl;memset(&buf, 0, 1024);cout << "请输入数据:" << endl;cin >> buf;sendto(sock, buf, strlen(buf), 0, (sockaddr *)(&clientSd),sizeof(clientSd));}closesocket(sock);WSACleanup();return 0;
}

http://www.lryc.cn/news/437699.html

相关文章:

  • 【相机方案(2)】V4L2 支持相机图像直接进入GPU内存吗?DeepStream 确实可以将图像数据高效地放入GPU内存进行处理!
  • UEFI——PEI阶段
  • Nacos下载和启动
  • 怎么选择适合的服务器
  • 通义千问大模型Java调用,百炼
  • 新发现!一键管理所有远程会话的神器——1Remote
  • 华为 HCIP 认证费用和报名资格
  • Linux下载压缩包:tar.gz、zip、tar.bz2格式全攻略
  • 运行PaddleOCR报错:requests.exceptions.SSLError: HTTPSconnectionPool……
  • 基于STM32L431小熊派设计的智能花盆(微信小程序+腾讯云IOT)(223)
  • CentOS 入门必备基础知识
  • 快速排序
  • 钢琴灯有必要买很贵的吗?五款值得入手的护眼灯分享
  • C和指针:指针
  • paddle 分类网络
  • 计算机网络408考研 2022
  • 2023级JavaScript与jQuery
  • 【C++】————IO流
  • ESP8266连接到Blinker平台
  • qwen2 VL 多模态图文模型;图像、视频使用案例
  • ASPICE评估:汽车软件质量的守护神
  • 野生动物检测系统源码分享
  • 【Hot100】LeetCode—75. 颜色分类
  • 【物联网技术大作业】设计一个智能家居的应用场景
  • ESP8266做httpServer提示Header fields are too long for server to interpret
  • jmeter设置全局token
  • DORIS - DORIS之索引简介
  • Java 串口通信—收发,监听数据(代码实现)
  • fileinput pdf编辑初始化预览
  • 微信支付开发-需求整理及需求设计