Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import socket
- def py2(CLIENT2_IP):
- #CLIENT2_IP = raw_input('ip: ')
- UDP_PORT = 5005
- MESSAGE = "Hello, World!"
- sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- sock.bind(("0.0.0.0", UDP_PORT))
- sock.setblocking(0)
- for x in range(1,100):
- for P in xrange(1,65535):
- print (P)
- try:
- data, addr = sock.recvfrom(1024)
- print "received message:", data, "addr:", addr
- if data == MESSAGE:
- print "changing to constant transmission"
- #raw_input('press any key to continue')
- con2(sock, addr)
- else:
- print "changing to constant reception"
- #raw_input('press any key to continue')
- rec2(sock, addr)
- except socket.error, msg:
- print "sending " + MESSAGE + " to (" + CLIENT2_IP + ", " + str(P) + ")"
- sock.sendto(MESSAGE, (CLIENT2_IP, P))
- def con2(sock, addr):
- while True:
- try:
- data, addr = sock.recvfrom(1024)
- print "received message:", data, "addr:", addr
- if data == "found!":
- print "changing to constant reception drom con2"
- rec2(sock, addr)
- else:
- if data == "stop!":
- exit()
- except socket.error, msg:
- print "sending found! to " + str(addr)
- sock.sendto("found!", addr)
- def rec2(sock, addr):
- count = 0
- while count < 20:
- try:
- data, addr = sock.recvfrom(1024)
- print "received message:", data, "addr:", addr
- count = count + 1
- except socket.error, msg:
- pass
- for i in xrange(1,15):
- print "sending stop! to " + str(addr)
- sock.sendto("stop!", addr)
- exit()
- py2(sys.argv[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement