我想通過在 Python 中使用UDP 套接字來接收資料。我每 1 秒從外部硬體發送UDP資料(通過以太網電纜與我的 PC 連接)。我還可以在 Wireshark 中看到資料:

而且我還可以在Hercules中接收資料:

我也可以ping到我的硬體并得到回應。
我已經嘗試過的
import socket
localIP = "192.168.0.10"
localPort = 9999
bufferSize = 1024
# Create a datagram socket
sckt = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
# Bind to address and ip
sckt.bind(('', localPort))
print("UDP server up and listening")
# Listen for incoming datagrams
while True:
bytesAddressPair = sckt.recvfrom(bufferSize)
message = bytesAddressPair[0]
address = bytesAddressPair[1]
clientMsg = "Message from Client:{}".format(message)
clientIP = "Client IP Address:{}".format(address)
print(clientMsg)
print(clientIP)
這無法接收任何資料 - 它卡在sckt.recvfrom(bufferSize)
請問有什么幫助嗎?謝謝你。
uj5u.com熱心網友回復:
禁用防火墻是解決方案 - 現在它可以作業了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/522731.html
上一篇:tcp/ip套接字接收器解碼型別
