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
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()
|