linux 网络编程connection refused,《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?...

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号端口?

|

这个问题我来回答,linux 现在因为安全问题,各个发行版本默认是不开daytime服务的。

第一个例子实际上是两个程序,客户端和服务端,你很有可能只运行了客户端,没有运行服务端程序。

服务端程序在书上第12页……你不会尚还没有看到那里吧?

PS:由于要打开端口,所以服务端程序需要用root权限执行,所以你可以先 sudo ./daytimetcpsrv

然后再开一个终端运行 ./daytimetcpcli 就可以看到返回的时间了

我也正在学这本书,共同进步,拉拉手先

|

Connection refused 这个错误的一般情况下是:IP地址可以访问,但端口无法访问。

请你检查几件事:

1)你可以在client使用telnet ip port命令来看看网络是否通畅,服务器是否在正确的端口上侦听。

2)用netstat命令查看一下服务端的端口是否在侦听。

3)确认client端是否连接正确的IP和端口。

|

haoel(耗子) ( )正解,

用telnet ip port命令可以查看服务器对应的端口是否打开。

|

非ROOT用户不能开通1024以下的端口。用root权限来执行服务器和客户端就没问题了。。

|

端口: 必须大于1024

其次看看你的防火墙开了没有.

|

服务打开了没?

“13号端口是daytime服务器众所周知的端口。”汗一个,80端口还是http总所周知的端口呢,每一台电脑都开了这个端口吗?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值