You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
775 B

# UDP server example
import time, socket, string
def main():
port = 9001
buf = open("random.dat").read()
svrsocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
svrsocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
svrsocket.bind(('', port))
# hostname = socket.gethostname()
hostname = "localhost"
ip = socket.gethostbyname(hostname)
print 'Server is at IP adress: ', ip
print 'Listening for requests on port %s ...' % port
data, address = svrsocket.recvfrom(8192)
count = 0
while count < 500:
print 'Sending packet', count, 'to', address[0]
svrsocket.sendto("%3.3s%s" % (count, buf), address)
time.sleep(0.08)
count += 1
if __name__ == "__main__":
main()