在python中将套接字绑定到本地地址时被拒绝的权限

2024-06-17 12:53:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将python套接字绑定到系统上的特定IP地址(与主机相同),我首先确定主机的IP地址是什么,然后用端口号(8080)绑定它。无论何时调用bind函数,我都会收到一个被拒绝权限的错误,我不知道为什么。当我使用sudo时,它也会出现


sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

sock.bind((ip_addr, int(PORT)))

print(f"Listening at {ip_addr} : {PORT}")
sock.listen(5)

在IP查找功能正常工作之前,我也遇到了同样的错误。它一直在分配地址127.0.1.1,我也得到了一个权限拒绝错误。如果我

sock.bind(('', int(PORT)))

or

sock.bind(('localhost', int(PORT)))

但是,我无法使用这些,因为我正在尝试连接到网络上的其他主机。任何洞察都将不胜感激


Tags: 函数ip权限bindport系统错误sudo