ConnectionRefusedError: [Errno 111] Connection refused
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网

ConnectionRefusedError: [Errno 111] Connection refused

Python3实现了一个简单的udp server和udp client。host指定为localhost时,在同一台机器上是运行正常的。

udpserver.py:

from socket import *

HOST = localhost
PORT = 9999

s = socketAF_INET,SOCK_DGRAM
s.bindHOST,PORT
print...waiting for message..
while True:
        data,address = s.recvfrom1024
        printdata,address
        s.sendtothis is the UDP server.encodeutf-8, address
s.close

udpclient.py:

from socket import *

HOST=localhost
#HOST=deque.me
PORT=9999

s = socketAF_INET,SOCK_DGRAM
s.connectHOST,PORT
while True:
        message = inputsend message: 
        s.sendallmessage.encodeutf-8
        data = s.recv1024
        printdata
s.close

如果将udpclient.py里的host改为"deque.me",程序会出现错误。

如果udpclient.py和udpserver.py运行在同一台机器上,也就是deque.me这台服务器上,错误如下:

ubuntu@VM-117-216-ubuntu:~/Shield/Py3$ python3 udpclient.py
send message: test
Traceback most recent call last:
File "udpclient.py", line 12, in <module>
data = s.recv1024
ConnectionRefusedError: [Errno 111] Connection refused

如果把udpclietn.py放在另一台windows机器上执行,错误提示图下:

D:ShieldPy3>python udpclient.py
send message: test
Traceback most recent call last:
File "udpclient.py", line 11, in <module>
data = s.recv1024
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。

试了试将udpserver.py中的host改为deque.me和115.159.29.211公网IP地址,均出现如下错误:

root@VM-117-216-ubuntu:~/Shield/Py3# python3 udpserver.py
Traceback most recent call last:
File "udpserver.py", line 7, in <module>
s.bindHOST,PORT
OSError: [Errno 99] Cannot assign requested address

肯定的是deque.me是能正确解析到这Linux服务器的。请问,错在哪里?应该该怎么改?

找到答案了,bing0.0.0.0,port即可。

栏目列表

广告位

澳门银河官网