#include #include #include #include #include #include #include #include #include #include int main() { int client_fd = socket(AF_INET6, SOCK_STREAM, 0); if (client_fd < 0) { printf("create socket error=%d(%s)!!!\n", errno, strerror(errno)); exit(1); } struct sockaddr_in6 server_addr; server_addr.sin6_family = AF_INET6; server_addr.sin6_port = htons(12500); if (inet_pton(AF_INET6, "::1", &server_addr.sin6_addr) <= 0) { printf("inet_pton error!!!\n"); exit(1); } if (connect(client_fd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) { printf("socket connect error=%d(%s)!!!\n", errno, strerror(errno)); exit(1); } printf("connect to server ok!\n"); char msg[1024]; int rbytes = -1; while ( (rbytes = read(client_fd, msg, sizeof(msg)-1)) > 0) { msg[rbytes] = 0; // null terminate printf("%s\n", msg); } if (rbytes < 0) { printf("read error=%d(%s)!!!\n", errno, strerror(errno)); } exit(0); }