2016-12-06 128 views
0

我正在實現DNS服務器和DNS解析器,我在此使用套接字編程。但我得到功能bind()錯誤爲bind()失敗和sendto()權限被拒絕。bind()失敗:地址已經在使用

我曾嘗試使用不同的端口號,我也是作爲根工作,但它仍然給我同樣的錯誤。請幫我解決這些問題。歡迎您的回答。謝謝。

https://github.com/srijan/DNS-Server---Resolver/tree/c73a124a15f53eb985a4b4afc0dffedd432c8454

+0

它通常意味着某個其他套接字在給定端口上打開。 – dbush

+1

可能重複的[錯誤:地址已經在使用,而綁定套接字的地址,但端口號由'netstat \']顯示免費(http://stackoverflow.com/questions/5106674/error-address-already-in -use-while-binding-socket-with-address-but-the-port-num) –

+0

你能發佈一些錯誤發生的地方以及錯誤信息的實際代碼嗎? http://stackoverflow.com/help/how-to-ask – garfbradaz

回答

0

此錯誤通常意味着系統中的一些其他插座是相同的端口上打開。

要查看還有哪些UDP套接字已打開,請從命令行運行netstat -anu。你會得到一個IP /端口配對列表。如果您看到一個端口爲53,那麼該套接字與您的端口衝突。如果您可以以root用戶身份運行並使用-p選項,它還會告訴您擁有每個套接字的進程號。

相關問題