動作確認
CentOS 6.5
pythonでのノンブロッキングUDP受信をしたい。
とりあえず以下を実行
151111a.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
print "received message:", data
1つのターミナルにて以下を実行しておく。
$ python 151111a.py
同じPCの別ターミナルにて以下を実行する。
$ echo "test\n" | nc -u 127.0.0.1 5005
そうすると151111a.py
を実行した方が以下のようになる。
$ python 151111a.py
received message: test\n
送信文字列はtest\n
としているが、test
でも受信できた。