我正在实施一个简单的http服务器(大学课程的hw)。
实现只是解析客户端的请求并发送响应(根据给定的路径 - 我们将其视为本地文件并将其内容发送给客户端)。
我的问题是:如果在尝试发送数据时发生错误,如何通知客户端?特别是涉及客户端套接字的错误。
显然我可以关闭套接字fd并退出服务器,但我需要让客户端知道发生了这样的错误。
代码示例:
char msg[BUF_SIZE];
strcpy(msg, "HTTP/1.1 200 OK\r\n\r\nthis is a message");
if (send(sockFd, msg, BUF_SIZE, 0) < 0)
{
printf("send syscall failed: %s\nExiting...\n", strerror(errno));
exit(EXIT_FAILURE);
}