Tello.py 939 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import threading
  2. import socket
  3. import sys
  4. import time
  5. host = ''
  6. port = 9000
  7. locaddr = (host,port)
  8. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  9. sock.bind(locaddr)
  10. tello_address = ('192.168.10.1', 8889)
  11. def recv():
  12. count = 0
  13. while True:
  14. try:
  15. data, server = sock.recvfrom(1518)
  16. print(data.decode(encoding="utf-8"))
  17. except Exception:
  18. print ('\nExit . . .\n')
  19. Break
  20. # Create a new thread for the recv function..recvThread = threading.Thread(target=recv)
  21. recvThread.start()
  22. while True:
  23. try:
  24. msg = input("")
  25. if not msg:
  26. break
  27. if 'end' in msg:
  28. print ('...')
  29. sock.close()
  30. break
  31. # Send data.
  32. msg = msg.encode(encoding="utf-8")
  33. sent = sock.sendto(msg, tello_address)
  34. except KeyboardInterrupt:
  35. print ('\n . . .\n')
  36. sock.close()
  37. break