我试图将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)))
但是,我无法使用这些,因为我正在尝试连接到网络上的其他主机。任何洞察都将不胜感激
目前没有回答
相关问题 更多 >
编程相关推荐