2016-12-06 129 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选项,它还会告诉您拥有每个套接字的进程号。

相关问题