OSError:[WinError 10013]试图以一种受其访问权限禁止的方式访问套接字。该怎么办?

时间:2020-07-07 08:04:21

标签: python sockets

我通过创建两个不同的文件Server.py和Client.py通过python创建了一个简单的套接字程序,并尝试通过s.connect((host,port))将其连接,但是

OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions 

发生

我已经在网上找到了许多有关此问题的解决方案,这可能是由于防火墙问题,系统中的恶意软件,出站防火墙设置,由管理员运行,甚至检查了cmd中的netstat是否未使用该端口,但没有检查到该端口他们中的人解决了我的问题。

plz帮助

Error Image

这是我的代码:

#SERVER.py
import socket

s= socket.socket()
host= socket.gethostname()
port = 5000
s.bind((host,port))
s.listen(1)
print(host)
print('Waiting for any incoming connections...')
conn, addr = s.accept()
print(addr,'Has connected to the server')

#CLIENT.py
import socket

s = socket.socket()
host=input('Enter host address:')
port=5000
s.connect((host,port))
print('Connected...')

1 个答案:

答案 0 :(得分:1)

如果主机不起作用,请尝试localhost。例如。 host ='127.0.0.1'#(服务器的主机名或IP地址)并使用> 1023的端口(因为这些端口是非特权端口) 如果仍然无法使用,则可以尝试更改网络并尝试相同的步骤。如果针对同一错误发生任何其他问题,则您的系统必须存在问题,请尝试恢复出厂设置。然后它将100%工作 祝你好运。