在Linux中,使用socket进行网络编程是一种常见的方法
包含头文件:#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#include<stdio.h>#include <stdlib.h>#include<string.h>创建socket:int sockfd = socket(AF_INET, SOCK_STREAM, 0);if (sockfd == -1) { perror("socket"); exit(1);}配置服务器地址和端口:struct sockaddr_in server_addr;mEMSet(&server_addr, 0, sizeof(server_addr));server_addr.sin_family = AF_INET;server_addr.sin_port = htons(PORT); // PORT为要连接的服务器端口号server_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // 服务器IP地址连接服务器:if (connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) == -1) { perror("connect"); exit(1);}发送和接收数据:char send_buf[1024] = "Hello, Server!";send(sockfd, send_buf, strlen(send_buf), 0);char recv_buf[1024];memset(recv_buf, 0, sizeof(recv_buf));recv(sockfd, recv_buf, sizeof(recv_buf), 0);printf("Received from server: %s\n", recv_buf);关闭socket:close(sockfd);这是一个简单的TCP客户端示例。你可以根据需要修改代码,实现更复杂的功能。同样,你也可以创建一个TCP服务器,只需监听一个端口并接受客户端连接即可。这里不再赘述。


