以下是一个简单的基于IPv6的Socket编程示例,使用C++语言:
”`cpp
#include
int main() {
// 创建IPv6 Socket
int sockfd = socket(AF_INET6, SOCK_STREAM, 0);
if (sockfd == -1) {
std::cerr << "Failed to create socket." << std::endl;
return -1;
}
// 设置服务器地址和端口号
struct sockaddr_in6 serverAddress;
serverAddress.sin6_family = AF_INET6;
serverAddress.sin6_port = htons(8080); // 这里使用8080作为示例端口号
inet_pton(AF_INET6, "::1", &(serverAddress.sin6_addr)); // 设置服务器IPv6地址,这里使用本地回环地址
// 连接到服务器
int connectResult = connect(sockfd, (struct sockaddr*)&serverAddress, sizeof(serverAddress));
if (connectResult == -1) {
std::cerr << "Failed to connect to the server." << std::endl;
close(sockfd);
return -1;
}
// 发送数据给服务器
const char* message = "Hello, Server!";
send(sockfd, message, strlen(message), 0);
// 接收服务器响应数据
char buffer[1024];
内容由零声教学AI助手提供,问题来源于学员提问