Files
sailing-analytics/configuration/udpserver.py
T

36 lines
878 B
Python

import socket
import sys
if len(sys.argv) <= 2:
print "Please provide an IP address and mode"
sys.exit(1)
UDP_IP = sys.argv[1]
MODE = sys.argv[2]
UDP_PORT = 2013
print "Listening on %s port %s (%s)" % (UDP_IP, UDP_PORT, MODE)
if MODE == 'UDP':
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
print "received message:", data
else:
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_STREAM) # TCP
sock.bind((UDP_IP, UDP_PORT))
sock.listen(1)
conn, addr = sock.accept()
while True:
data = conn.recv(1024)
if not data:
break
conn.send(data) # echo
print "received message:", data
conn.close()