簡體   English   中英

不接收數據UDP

[英]Not receiving data UDP

我正在嘗試接收數據,但需要永遠接受。

我已經嘗試了幾件事,例如更改Buffer的大小,但是我還是沒有運氣。 這是讓我相信這可能不是我的代碼錯誤,而是網絡錯誤。

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

我希望通過網絡收到一條消息。 感謝所有提前答復的人。

您的代碼可以按預期工作:接收消息並打印。

我使用以下命令對其進行了測試:

echo Hello | nc -u 127.0.0.1 1500

確保您的路由器和本地防火牆允許您的UDP通信通過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM