写一段 “TCP通信服务端”的C语言代码
时间: 2023-02-21 18:34:56 浏览: 15
Linux_Tcp.rar_LINUX TCP _linux TCP_tcp linux
以下是一个简单的TCP通信服务端的C语言代码:
```
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main() {
int server_socket;
struct sockaddr_in server_address;
char message[1024];
// 创建套接字
server_socket = socket(AF_INET, SOCK_STREAM, 0);
// 设置套接字地址信息
memset(&server_address, 0, sizeof(server_address));
server_address.sin_family = AF_INET;
server_address.sin_port = htons(9000);
server_address.sin_addr.s_addr = htonl(INADDR_ANY);
// 绑定套接字
bind(server_socket, (struct sockaddr*) &server_address, sizeof(server_address));
// 监听套接字
listen(server_socket, 5);
// 接受客户端请求
int client_socket = accept(server_socket, NULL, NULL);
// 接收客户端的消息
recv(client_socket, message, sizeof(message), 0);
// 输出客户端的消息
printf("客户端发送的消息是: %s\n", message);
// 向客户端发送消息
strcpy(message, "服务端已接收到你的消息");
send(client_socket, message, sizeof(message), 0);
// 关闭套接字
close(client_socket);
close(server_socket);
return 0;
}
```
这是一个非常简单的例子,仅供参考。实际的TCP通信服务端需要更多的错误处理、资源释放等。
阅读全文