尝试获取此 HTTP 网络服务器,我在下载其源文件后发现在线运行(来源:Webserver)。 [文件位于网页底部。]
我尝试使用他们的 Makefile 来编译它,但出现了一些错误,我只需要 #include 一些额外的库。然而,一旦我编译并运行(使用 telnet 测试)
telnet localhost <port number>
我得到以下信息:
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
然后大约 5 秒后显示以下内容:
Connection closed by foreign host.
我不确定写它的人是否仍在管理它,所以我想我会在这里问。关于为什么连接关闭有什么想法吗?
我在连接到 Unix 服务器的 Windows 计算机上运行它,因此正如程序站点所述,它应该可以在 Unix 计算机上正确运行。
最佳答案
在文件中:reqhead.c
在函数中:Get_Request()
有一个定时调用select()
您可以更改超时值(当前为 5 秒) 或者将超时参数替换为 NULL 参数(尽管替换为 NULL 意味着代码一旦建立连接就会永远等待。)
关于c - HTTP服务器: Connection closed by foreign host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42878536/