summaryrefslogtreecommitdiffstats
path: root/test/functional/util/dummy_udp.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/util/dummy_udp.py')
-rwxr-xr-xtest/functional/util/dummy_udp.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/functional/util/dummy_udp.py b/test/functional/util/dummy_udp.py
new file mode 100755
index 0000000..f05d6d6
--- /dev/null
+++ b/test/functional/util/dummy_udp.py
@@ -0,0 +1,26 @@
+#!/usr/bin/env python3
+
+import socket
+import sys
+
+import dummy_killer
+
+UDP_IP = "127.0.0.1"
+PID = "/tmp/dummy_udp.pid"
+
+if __name__ == "__main__":
+ alen = len(sys.argv)
+ if alen > 1:
+ port = int(sys.argv[1])
+ else:
+ port = 5005
+ sock = socket.socket(socket.AF_INET, # Internet
+ socket.SOCK_DGRAM) # UDP
+ sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+ sock.bind((UDP_IP, port))
+ dummy_killer.write_pid(PID)
+
+ while True:
+ data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
+ print("received message:", data)
+ sock.sendto(data, addr)