python ConnectionRefusedError: [Errno 111] Connection refuse,,Python3实现了一个
python ConnectionRefusedError: [Errno 111] Connection refuse,,Python3实现了一个
Python3实现了一个简单的udp server和udp client。host指定为'localhost'时,在同一台机器上是运行正常的。
udpserver.py:
from socket import *HOST = 'localhost'PORT = 9999s = socket(AF_INET,SOCK_DGRAM)s.bind((HOST,PORT))print('...waiting for message..')while True: data,address = s.recvfrom(1024) print(data,address) s.sendto('this is the UDP server'.encode('utf-8'), address)s.close()
udpclient.py:
from socket import *HOST='localhost'#HOST='deque.me'PORT=9999s = socket(AF_INET,SOCK_DGRAM)s.connect((HOST,PORT))while True: message = input('send message: ') s.sendall(message.encode('utf-8')) data = s.recv(1024) print(data)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.recv(1024)
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.recv(1024)
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.bind((HOST,PORT))
OSError: [Errno 99] Cannot assign requested address
肯定的是'deque.me'是能正确解析到这Linux服务器的。请问,错在哪里?应该该怎么改?
找到答案了,bing('0.0.0.0',port)即可。
编橙之家文章,
相关内容
- python同java ibatis框架一样效果的框架名是什么,pythoni
- 文中python源码 os.system支持变量吗?,pythonos.system,def re
- Python调用包文件内某个方法的小问题,python调用包文件
- python下高效支持大数据量database2 exce的解决方案,data
- 新手对python default不是很理解它有什么用途,pythondefa
- 如何在python scrapy中带cookie进行访问?,pythonscrapy,简单
- python urllib2.HTTPError: HTTP Error 400: Bad Request 出错,,新手这
- 两个py文章互相引用时报Exception'module' object has no attri
- 需要一些不是固定的IP VPN账号去哪找,vpn账号,请问哪里
- 为什么Python打包整数得到二进制字符串,python二进制
评论关闭