当前位置: 技术问答>linux和unix
《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?
来源: 互联网 发布时间:2015-12-28
本文导语: ECONNREFUSED《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息. 根据书后面的附录E的提示,用man connect看到对这个错误的解释如下: ECONNREFUSED The attempt to connect was...
ECONNREFUSED《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息.
根据书后面的附录E的提示,用man connect看到对这个错误的解释如下:
ECONNREFUSED
The attempt to connect was forcefully rejected. The
calling program should close(2) the socket descriptor,
and issue another socket(3SOCKET) call to obtain a new
descriptor before attempting another connect() call.
我是用telnet远程登录到solaris服务器上调试该程序的,请问这个问题该如何解决?是不是服务器对远程登录用户禁用掉了13号端口?
根据书后面的附录E的提示,用man connect看到对这个错误的解释如下:
ECONNREFUSED
The attempt to connect was forcefully rejected. The
calling program should close(2) the socket descriptor,
and issue another socket(3SOCKET) call to obtain a new
descriptor before attempting another connect() call.
我是用telnet远程登录到solaris服务器上调试该程序的,请问这个问题该如何解决?是不是服务器对远程登录用户禁用掉了13号端口?
|
这个问题我来回答,linux 现在因为安全问题,各个发行版本默认是不开daytime服务的。
第一个例子实际上是两个程序,客户端和服务端,你很有可能只运行了客户端,没有运行服务端程序。
服务端程序在书上第12页……你不会尚还没有看到那里吧?
PS:由于要打开端口,所以服务端程序需要用root权限执行,所以你可以先 sudo ./daytimetcpsrv
然后再开一个终端运行 ./daytimetcpcli 就可以看到返回的时间了
我也正在学这本书,共同进步,拉拉手先
第一个例子实际上是两个程序,客户端和服务端,你很有可能只运行了客户端,没有运行服务端程序。
服务端程序在书上第12页……你不会尚还没有看到那里吧?
PS:由于要打开端口,所以服务端程序需要用root权限执行,所以你可以先 sudo ./daytimetcpsrv
然后再开一个终端运行 ./daytimetcpcli 就可以看到返回的时间了
我也正在学这本书,共同进步,拉拉手先
|
Connection refused 这个错误的一般情况下是:IP地址可以访问,但端口无法访问。
请你检查几件事:
1)你可以在client使用telnet ip port命令来看看网络是否通畅,服务器是否在正确的端口上侦听。
2)用netstat命令查看一下服务端的端口是否在侦听。
3)确认client端是否连接正确的IP和端口。
请你检查几件事:
1)你可以在client使用telnet ip port命令来看看网络是否通畅,服务器是否在正确的端口上侦听。
2)用netstat命令查看一下服务端的端口是否在侦听。
3)确认client端是否连接正确的IP和端口。
|
haoel(耗子) ( )正解,
用telnet ip port命令可以查看服务器对应的端口是否打开。
用telnet ip port命令可以查看服务器对应的端口是否打开。
|
非ROOT用户不能开通1024以下的端口。用root权限来执行服务器和客户端就没问题了。。
|
端口: 必须大于1024
其次看看你的防火墙开了没有.
其次看看你的防火墙开了没有.
|
服务打开了没?
“13号端口是daytime服务器众所周知的端口。”汗一个,80端口还是http总所周知的端口呢,每一台电脑都开了这个端口吗?
“13号端口是daytime服务器众所周知的端口。”汗一个,80端口还是http总所周知的端口呢,每一台电脑都开了这个端口吗?