TCP简单的客户端代码(C语言)

发布时间 2023-12-13 20:21:41作者: 素装写淡定
 1 #include <stdio.h>
 2 #include <unistd.h>
 3 #include <sys/socket.h>
 4 #include <netinet/in.h>
 5 #include <arpa/inet.h>
 6 int main(int argc, char const *argv[])
 7 {
 8     // 1.创建套接字(TCP)
 9     int sockfd = socket(AF_INET, SOCK_STREAM, 0);
10     if (sockfd < 0)
11     {
12         perror("socket");
13         return -1;
14     }
15     // 2.连接服务器
16     struct sockaddr_in server_addr;
17     server_addr.sin_family = AF_INET;
18     server_addr.sin_port = htons(8000);
19     server_addr.sin_addr.s_addr = inet_addr("10.9.42.228");
20     int ret = connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr));
21     if (ret != 0)
22     {
23         perror("connect");
24         return -1;
25     }
26     // 3.发送消息
27     send(sockfd, "hi server", sizeof("hi server"), 0);
28     // 4.接受消息
29     char buf[1024] = "";
30     recv(sockfd, buf, sizeof(buf), 0);
31     printf("recv:%s\n", buf);
32     // 5.关闭套接字
33     close(sockfd);
34     return 0;
35 }