#server
import sys
import socket
import getopt

USAGE = """ chat_client.py [OPTIONS] server_ip

Simple chat client that sends aribtrary message to the sever at
address server_ip.

-p port \t\t Port to connect to sever_ip on
"""

port = 9999

def parse_args():
    global port

    opts,args = getopt.getopt(sys.argv[1:], "hp:")

    for o,v in opts:
        if o == "-h":
            print USAGE
        if o == "-p":
            port = int(v)
    return args



def send_message(peer,msg):
    con = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    con.connect((peer,port))
    con.send(msg)
    con.close()
    

if __name__ == "__main__":

    #open a listening sock and a conneciton sock

    args = parse_args()

    try:
        peer = args[0]
    except:
        print >>sys.stderr, "ERROR: Require server_ip"
        print >>sys.stderr, USAGE


    print "Sending to:",peer
    while True:
        msg = raw_input("[leave blank to exit] message>")
        if not msg.strip(): break

        send_message(peer,msg)
