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

【c++实现tcp客户端】

Question

c++实现tcp客户端

Answer

下面是一个简单的 C++ TCP 客户端实现示例。这个示例使用 POSIX 套接字 API,因此适用于类 Unix 系统(如 Linux 或 macOS)。

请确保在编译时链接 -pthread-std=c++11 或更高版本的标准。

#include <iostream>
#include <cstring> // 为了使用 memset
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h> // 为了使用 close
#include <string>int main() {// 创建套接字int sockfd = socket(AF_INET, SOCK_STREAM, 0);if (sockfd < 0) {std::cerr << "创建套接字失败" << std::endl;return -1;}// 设置服务器地址struct sockaddr_in server_addr;memset(&server_addr, 0, sizeof(server_addr)); // 清空结构体server_addr.sin_family = AF_INET; // IPv4server_addr.sin_port = htons(8080); // 端口号server_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // 服务器 IP 地址// 连接到服务器if (connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {std::cerr << "连接服务器失败" << std::endl;close(sockfd);return -1;}// 发送消息到服务器std::string message = "Hello, Server!";send(sockfd, message.c_str(), message.size(), 0);// 关闭套接字close(sockfd);std::cout << "消息已发送,客户端退出" << std::endl;return 0;
}

编译和运行

可以使用以下命令编译和运行代码(假设文件名为 tcp_client.cpp):

g++ tcp_client.cpp -o tcp_client -pthread -std=c++11
./tcp_client

注意事项

  1. 确保在运行客户端之前,目标服务器(例如,一个 TCP 监听端口的服务器)是可用的。
  2. 代码中指定的服务器地址和端口(127.0.0.1:8080)可以根据需要进行修改。

http://www.mrgr.cn/news/46521.html

相关文章:

  • 昵称 校验
  • Redis十大数据类型详解
  • 工业视觉2-相机选型
  • 针对服务器磁盘爆满,MySql数据库始终无法启动,怎么解决
  • spark汇总
  • 代码随想录算法训练营day27
  • 链表Set_LinkList(建立)
  • 【计网】【计网】从零开始学习http协议 ---理解http重定向和请求方法
  • YOLO11模型推理 | 目标检测与跟踪 | 实例分割 | 关键点估计 | OBB旋转目标检测
  • 【AI知识点】机器学习中的常用优化算法(梯度下降、SGD、Adam等)
  • 源代码如何才能防泄漏?总结十点注意事项
  • STM32 SPI串行总线
  • Python使用技巧:注释和输出
  • vavr Java的函数式编程神器-Part1
  • you-get 使用出错 [error] oops, something went wrong.
  • vue 模板语法
  • sqli-labs less-20 less-21 less-22 cookie注入
  • Java基本数据类型转换
  • 在 CentOS 上安装 Docker 的步骤
  • 机器学习篇-day04-逻辑回归-分类评估-混淆矩阵-精确率-召回率-F1值
  • 【MySQL】基本查询(上):创建、读取
  • 如何在Android Studio中找到CMakeLists.txt的打印信息
  • C#操作SqlServer数据库存储过程
  • docker-compose查看容器日志和实时查看日志
  • 【C++】模板初阶
  • 前端Javascript常见算法题(一)【待学】