#!/usr/bin/python

import sys
import socket

bufsize = 4096 # max length of server reply

# guard
if len(sys.argv) != 3:
  print "Syntax: "+sys.argv[0]+" host port"
  sys.exit(1)

# set up client socket
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect((sys.argv[1], int(sys.argv[2])))

# shell-like loop
try:
  while 1:
    sys.stdout.write("# ")
    cmd = sys.stdin.readline()
    clientsocket.send(cmd)
    output = clientsocket.recv(bufsize)
    sys.stdout.write(output)
except KeyboardInterrupt:
  print ""
  print "-- interrupted --"
  sys.exit(1)
