gpt4 book ai didi

c - 绑定(bind)()失败: Address already in use

转载 作者:行者123 更新时间:2023-11-30 15:02:34 25 4
gpt4 key购买 nike

我正在实现 DNS 服务器和 DNS 解析器,并且我在其中使用套接字编程。但我在函数 bind() 中遇到错误,因为 bind() 失败且 sendto() 权限被拒绝。

我尝试过使用不同的端口号,我也以 root 身份工作,但它仍然给我同样的错误。请帮助我解决这些问题。欢迎您的回答。谢谢。

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

最佳答案

此错误通常意味着系统中的其他套接字在同一端口上打开。

要查看其他打开的 UDP 套接字,请从命令行运行 netstat -anu。您将获得 IP/端口配对的列表。如果您看到端口 53 的套接字,则该套接字与您的套接字冲突。如果您能够以 root 身份运行并使用 -p 选项,它还会告诉您拥有每个套接字的进程号。

关于c - 绑定(bind)()失败: Address already in use,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40997246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com