通知http客户端有关错误

时间:2016-06-06 11:29:06

标签: c linux http server

我正在实施一个简单的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);
}

0 个答案:

没有答案