Udp 套接字的连接重置错误

Udp 套接字的连接重置错误,udp,python-3.5,connection-reset,Udp,Python 3.5,Connection Reset,我收到以下错误消息: Traceback (most recent call last): File "UDPPingerClient2.py", line 20, in <module> data, server = sock.recvfrom(1024) ConnectionResetError: [WinError 10054] An existing connection was forcible closed by the remote host 说明:“在U

我收到以下错误消息:

Traceback (most recent call last):
  File "UDPPingerClient2.py", line 20, in <module>
    data, server = sock.recvfrom(1024)
ConnectionResetError: [WinError 10054] An existing connection was forcible closed by the remote host

说明:“在UDP数据报套接字上,此错误表示以前的发送操作导致ICMP端口无法访问消息。”即,
sendto
调用遇到错误。是否有服务器在
localhost:12000
上运行?@CareyGregory您想到的是TCP。这是UDP。@EJP哦,你说得对。删除评论。说明:“在UDP数据报套接字上,此错误表示以前的发送操作导致ICMP端口无法访问消息。”即,
sendto
调用遇到错误。是否有服务器在
localhost:12000
上运行?@CareyGregory您想到的是TCP。这是UDP。@EJP哦,你说得对。删除评论。
import socket
import time

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_addr = ('localhost', 12000)
sock.settimeout(1)


try:
 for i in range(1, 11):
  start = time.time()
  message = 'Ping #' + str(i) + " " + time.ctime(start)
  try:
   sent = sock.sendto(message.encode(), server_addr)
   print("Sent " + message)
   data, server = sock.recvfrom(1024)
   print("Received " + data.decode())
   end = time.time();
   elapsed = end - start
   print("RTT: " + str(elapsed) + " seconds\n")

  except socket.timeout:
   print("#" + str(i) + " Requested Timed Out\n")

finally:
 print("closing socket")
 sock.close()