c - HTTP服务器: Connection closed by foreign host

标签 c http unix webserver telnet

尝试获取此 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/

相关文章:

c - 用指针拆分句子会导致段错误

触发获取请求时出现 java.lang.IllegalArgumentException : Host name may not be null,

asp.net-mvc - 我可以对单个 RESTful Url 的 POST 和 GET 使用两种不同的模型吗?

C 二叉树排序 - 扩展它

c - MPI_Get_count 返回计数负值

linux - 修剪目录和当前目录的文件以与 tar 一起使用

perl - 如何在 unix 中守护任意脚本?

mysql - 在 Mac OSX 上安装 MySQL libmysqlclient-dev 和 UDF 文件

c - c语言中的字符串

ruby-on-rails - link_to : undefined local variable or method 'post' ?