您的位置:首页 > 新闻 > 热点要闻 > 百度推广人联系方式_建设网站培训_电商网站开发平台_免费招收手游代理

百度推广人联系方式_建设网站培训_电商网站开发平台_免费招收手游代理

2024/10/17 22:56:16 来源:https://blog.csdn.net/m0_45463480/article/details/142797250  浏览:    关键词:百度推广人联系方式_建设网站培训_电商网站开发平台_免费招收手游代理
百度推广人联系方式_建设网站培训_电商网站开发平台_免费招收手游代理

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)可以根据需要进行修改。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com