linux 网络编程connection refused,《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?...
ECONNREFUSED《UNIX網(wǎng)絡(luò)編程》第一個(gè)例子出現(xiàn)“connect?error:?Connection?refused”錯(cuò)誤提示信息.
根據(jù)書后面的附錄E的提示,用man?connect看到對(duì)這個(gè)錯(cuò)誤的解釋如下:
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遠(yuǎn)程登錄到solaris服務(wù)器上調(diào)試該程序的,請(qǐng)問這個(gè)問題該如何解決?是不是服務(wù)器對(duì)遠(yuǎn)程登錄用戶禁用掉了13號(hào)端口?
|
這個(gè)問題我來回答,linux?現(xiàn)在因?yàn)榘踩珕栴},各個(gè)發(fā)行版本默認(rèn)是不開daytime服務(wù)的。
第一個(gè)例子實(shí)際上是兩個(gè)程序,客戶端和服務(wù)端,你很有可能只運(yùn)行了客戶端,沒有運(yùn)行服務(wù)端程序。
服務(wù)端程序在書上第12頁……你不會(huì)尚還沒有看到那里吧?
PS:由于要打開端口,所以服務(wù)端程序需要用root權(quán)限執(zhí)行,所以你可以先?sudo?./daytimetcpsrv
然后再開一個(gè)終端運(yùn)行?./daytimetcpcli?就可以看到返回的時(shí)間了
我也正在學(xué)這本書,共同進(jìn)步,拉拉手先
|
Connection?refused?這個(gè)錯(cuò)誤的一般情況下是:IP地址可以訪問,但端口無法訪問。
請(qǐng)你檢查幾件事:
1)你可以在client使用telnet?ip?port命令來看看網(wǎng)絡(luò)是否通暢,服務(wù)器是否在正確的端口上偵聽。
2)用netstat命令查看一下服務(wù)端的端口是否在偵聽。
3)確認(rèn)client端是否連接正確的IP和端口。
|
haoel(耗子)?(?)正解,
用telnet?ip?port命令可以查看服務(wù)器對(duì)應(yīng)的端口是否打開。
|
非ROOT用戶不能開通1024以下的端口。用root權(quán)限來執(zhí)行服務(wù)器和客戶端就沒問題了。。
|
端口:?必須大于1024
其次看看你的防火墻開了沒有.
|
服務(wù)打開了沒?
“13號(hào)端口是daytime服務(wù)器眾所周知的端口。”汗一個(gè),80端口還是http總所周知的端口呢,每一臺(tái)電腦都開了這個(gè)端口嗎?
總結(jié)
以上是生活随笔為你收集整理的linux 网络编程connection refused,《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android ukey,4uKey f
- 下一篇: Linux内核启动过程学习