【问题标题】:Not receiving data UDP未接收数据 UDP
【发布时间】:2018-12-28 00:25:49
【问题描述】:

我正在尝试接收数据,但需要 FOREVER 才能接收。

我已经尝试了几件事,例如更改缓冲区大小,但我仍然没有任何运气。这是为了让我相信这可能不是我的代码错误,而是网络错误。

import socket


UDP_IP = ''


UDP_PORT = 1500


BUFFER_SIZE = 1024

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
print("about to bind")


sock.bind((UDP_IP, UDP_PORT))

while True:
  try:
      print('testing')

      message = sock.recv(BUFFER_SIZE)
      print("Got data:", repr(message))
  except KeyboardInterrupt:
      break

我希望通过网络收到一条消息。感谢所有提前回复的人。

【问题讨论】:

    标签: python sockets udp


    【解决方案1】:

    您的代码按预期工作:它接收消息并打印它们。

    我使用以下命令对其进行了测试:

    echo Hello | nc -u 127.0.0.1 1500
    

    确保您的路由器和本地防火墙允许您的 UDP 流量通过。

    【讨论】:

    • 感谢您展示如何轻松生成 UDP 流量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多