尝试获取此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机器上正常运行。
答案 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上搜索系统错误)