我通过创建两个不同的文件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帮助
这是我的代码:
#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...')
答案 0 :(得分:1)
如果主机不起作用,请尝试localhost。例如。 host ='127.0.0.1'#(服务器的主机名或IP地址)并使用> 1023的端口(因为这些端口是非特权端口) 如果仍然无法使用,则可以尝试更改网络并尝试相同的步骤。如果针对同一错误发生任何其他问题,则您的系统必须存在问题,请尝试恢复出厂设置。然后它将100%工作 祝你好运。