kcg_remote_client.py 972 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import socket
  2. import argparse as ap
  3. import readline
  4. def connect(host, port):
  5. soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  6. soc.connect((host, port))
  7. return soc
  8. def send(string, host, port):
  9. soc = connect(host, port)
  10. soc.send(string)
  11. while True:
  12. try:
  13. soc.settimeout(20)
  14. res = soc.recv(1024)
  15. if '.' == res[0]:
  16. print res[1:]
  17. else:
  18. print res
  19. return
  20. except socket.timeout:
  21. print "Timed Out"
  22. return
  23. def main():
  24. parse = ap.ArgumentParser("Remote Client for KCG - KAPTURE Control Gui")
  25. parse.add_argument("--port", "-p", type=int, help="Port")
  26. parse.add_argument("--host", "-H", type=str, help="Host")
  27. args = parse.parse_args()
  28. input = None
  29. while input != "stop":
  30. input = raw_input("KCG > ")
  31. send(input, args.host, args.port)
  32. if __name__ == '__main__':
  33. main()