Advertisement
Guest User

SENDING UDP PACKETS WITH PYTHON AND KEYBOARD

a guest
Jan 25th, 2019
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. ###################################################################Python Code:#######################################################
  2. from pynput import keyboard
  3. import socket
  4. import time
  5.  
  6. UDP_IP = "192.168.4.1"
  7. UDP_PORT = 80
  8. MSG = "pin="
  9. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
  10.  
  11. print("TARGET IP", UDP_IP)
  12. print("TARGET PORT", UDP_PORT)
  13. print("message", MSG)
  14.  
  15. def on_press(key):
  16. try:
  17. print('alphanumeric key {0} pressed'.format(
  18. key.char))
  19. except AttributeError:
  20. print('special key {0} pressed'.format(
  21. key))
  22.  
  23. def on_release(key):
  24. print('{0} released'.format(
  25. key))
  26. if key == keyboard.Key.esc:
  27. # Stop listener
  28. return False
  29. if key == keyboard.Key.left:
  30. MSG = "pin=1"
  31. senderPrint(MSG)
  32. if key == keyboard.Key.down:
  33. MSG = "pin=2"
  34. senderPrint(MSG)
  35. if key == keyboard.Key.right:
  36. MSG = "pin=3"
  37. senderPrint(MSG)
  38.  
  39. def senderPrint(MSG):
  40. i = 0
  41. print("\nPacket \"" + MSG + "\" sent\n")
  42. while i < 1:
  43. sock.sendto(MSG.encode(), (UDP_IP, UDP_PORT))
  44. i += 1
  45.  
  46. # Collect events until released
  47. with keyboard.Listener(
  48. on_press=on_press,
  49. on_release=on_release) as listener:
  50. listener.join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement