123456789101112131415161718192021222324252627282930313233343536373839 |
- import socket
- import argparse as ap
- import readline
- def connect(host, port):
- soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- soc.connect((host, port))
- return soc
- def send(string, host, port):
- soc = connect(host, port)
- soc.send(string)
- while True:
- try:
- soc.settimeout(20)
- res = soc.recv(1024)
- if '.' == res[0]:
- print res[1:]
- else:
- print res
- return
- except socket.timeout:
- print "Timed Out"
- return
- def main():
- parse = ap.ArgumentParser("Remote Client for KCG - KAPTURE Control Gui")
- parse.add_argument("--port", "-p", type=int, help="Port")
- parse.add_argument("--host", "-H", type=str, help="Host")
- args = parse.parse_args()
- input = None
- while input != "stop":
- input = raw_input("KCG > ")
- send(input, args.host, args.port)
- if __name__ == '__main__':
- main()
|