帮我在服务器端代码上写一下发送数据功能
时间: 2023-08-28 20:53:19 浏览: 36
当服务器端接收到客户端的连接请求后,可以使用新的套接字 `fd` 来发送数据给客户端。下面是在服务器端代码中添加发送数据功能的示例:
```c
// 5. TCP接收信息和发送信息
char buf[50]; // 用来保存信息
int ret;
while (1) {
bzero(buf, sizeof(buf));
ret = recv(fd, buf, sizeof(buf), 0);
if (ret < 0) {
perror("recv");
return -1;
}
printf("接收到客户端的数据:%s\n", buf);
// 处理接收到的数据...
// 发送数据给客户端
char message[50] = "Hello from server";
ret = send(fd, message, strlen(message), 0);
if (ret < 0) {
perror("send");
return -1;
}
printf("已向客户端发送数据:%s\n", message);
}
```
在上述代码中,我们添加了一个发送数据的部分。使用 `send()` 函数将服务器端要发送的数据存储在 `message` 字符数组中,然后通过套接字 `fd` 发送给客户端。发送成功后,打印出已发送的数据。
请注意,这只是一个简单的示例,实际情况下你可能需要根据实际需求更改发送的数据和发送的条件。