HTTP服务器:外部主机

时间:2017-03-18 18:53:48

标签: 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机器上正常运行。

2 个答案:

答案 0 :(得分:1)

在文件中:reqhead.c

函数中的

:Get_Request()

定时拨打select()

您可以更改超时值(当前为5秒)  或者用NULL参数替换timeout参数(尽管替换为NULL意味着代码,一旦建立连接就会永远等待。)

答案 1 :(得分:0)

首先,我们将使用此命令查看ubuntu系统日志

sudo gedit /var/log/syslog

,并且如果您将看到此错误“ execv(/ usr / sbin / tcpd)失败:没有这样的文件或目录” 然后运行此命令

sudo apt-get install tcpd

它将解决您的问题(否则,您需要在google上搜索系统错误)