以下是一个使用传统的socket库来创建一个简单的TCP连接的C++代码示例:
#include <iostream>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
int main() {
// 创建socket
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd == -1) {
std::cerr << "Failed to create socket." << std::endl;
return 1;
}
// 设置服务器地址和端口
struct sockaddr_in serverAddr{};
serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons(8080); // 假设连接到8080端口
if (inet_pton(AF_INET, "127.0.0.1", &(serverAddr.sin_addr)) <= 0) {
std::cerr << "Invalid address/Address not supported." << std::endl;
return 1;
}
// 连接到服务器
if (connect(sockfd, (struct sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) {
std::cerr << "Connection failed." << std::endl;
return 1;
}
// 连接成功,可以进行数据交互了
// 关闭socket
close(sockfd);
return 0;
}
这段代码会创建一个IPv4 TCP socket,并尝试连接到本地IP地址为127.0.0.1、端口号为8080的服务器。你可以根据需要修改服务器的地址和端口。
内容由零声教学AI助手提供,问题来源于学员提问