Advertisement
chantzish

Untitled

Dec 6th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. import sys
  2. import socket
  3. def py2(CLIENT2_IP):
  4. #CLIENT2_IP = raw_input('ip: ')
  5. UDP_PORT = 5005
  6. MESSAGE = "Hello, World!"
  7. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  8. sock.bind(("0.0.0.0", UDP_PORT))
  9. sock.setblocking(0)
  10. for x in range(1,100):
  11. for P in xrange(1,65535):
  12. print (P)
  13. try:
  14. data, addr = sock.recvfrom(1024)
  15. print "received message:", data, "addr:", addr
  16. if data == MESSAGE:
  17. print "changing to constant transmission"
  18. #raw_input('press any key to continue')
  19. con2(sock, addr)
  20. else:
  21. print "changing to constant reception"
  22. #raw_input('press any key to continue')
  23. rec2(sock, addr)
  24. except socket.error, msg:
  25. print "sending " + MESSAGE + " to (" + CLIENT2_IP + ", " + str(P) + ")"
  26. sock.sendto(MESSAGE, (CLIENT2_IP, P))
  27.  
  28. def con2(sock, addr):
  29. while True:
  30. try:
  31. data, addr = sock.recvfrom(1024)
  32. print "received message:", data, "addr:", addr
  33. if data == "found!":
  34. print "changing to constant reception drom con2"
  35. rec2(sock, addr)
  36. else:
  37. if data == "stop!":
  38. exit()
  39. except socket.error, msg:
  40. print "sending found! to " + str(addr)
  41. sock.sendto("found!", addr)
  42.  
  43. def rec2(sock, addr):
  44. count = 0
  45. while count < 20:
  46. try:
  47. data, addr = sock.recvfrom(1024)
  48. print "received message:", data, "addr:", addr
  49. count = count + 1
  50. except socket.error, msg:
  51. pass
  52. for i in xrange(1,15):
  53. print "sending stop! to " + str(addr)
  54. sock.sendto("stop!", addr)
  55. exit()
  56. py2(sys.argv[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement