import sys
argc = len(sys.argv)
argv = sys.argv

import socket, ssl
import readline   # makes input nicer with up and down arrow keys 

if (argc < 3):
  print "Usage: " + argv[0] + " SERVER PORT"
  exit(0)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock = ssl.wrap_socket(s)
sock.connect((argv[1], int(argv[2])))
sock.settimeout(0.2)
while 1:
  data = " "
  try:
    data = sock.read()
    print "Reply:  ", data,
  except socket.error:
    print "No data."
  if not data:
    print "Closed."
    break;
  inp = " "
  try:
    inp = raw_input("Send:    ")
  except EOFError:
    print "End of file."
    sock.close()
    break;
  sock.write(inp + "\r\n")
exit(-1)


