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總所周知的端口呢,每一臺電腦都開了這個端口嗎?
總結
以上是生活随笔為你收集整理的linux 网络编程connection refused,《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android ukey,4uKey f
- 下一篇: Linux内核启动过程学习