私はPythonには新しく、UDP接続から文字列を受け取るコードを書こうとしています。問題は2つのソースからデータを受け取る必要があることですどちらかまたは両方のデータがない場合、プログラムはループを続行しますが、ソース2のデータがない場合は、そこで停止してデータを待つか、どのように解決しますか? if文の使用について考えていましたが、受信データが空でないかどうかを確認する方法がわかりません。ソケットを使ったPython UDP通信
import socket
UDP_IP1 = socket.gethostname()
UDP_PORT1 = 48901
UDP_IP2 = socket.gethostname()
UDP_PORT2 = 48902
sock1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock1.bind((UDP_IP1, UDP_PORT1))
sock2 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock2.bind((UDP_IP2, UDP_PORT2))
while True:
if sock1.recv != None:
data1, addr = sock1.recvfrom(1024)
data1_int = int(data1)
print "SensorTag[1] RSSI:", data1_int
if sock2.recv != None:
data2, addr = sock2.recvfrom(1024)
data2_int = int(data2)
print "SensorTag[2] RSSI:", data2_int
あなたはhttp://stackoverflow.com/questions/15101333/is-there-a-way-to-listen-to-multiple-python-sockets-at-once – Kafo
THANKS複数のソースから受け取ることができます!誰かが既に同じ質問をして以来、もっと研究しておくべきです。 – tedhan
あなたは大歓迎です。 – Kafo