#!/usr/bin/python3 import socket, sys, select import mysockets client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(("localhost", int(sys.argv[1]))) sockets = [sys.stdin, client] def main(): while True: read, write, err = select.select(sockets, [], []) for r in read: if r == sys.stdin: inp = r.readline().strip() if inp == "quit": mysockets.write(client, "I quit") client.shutdown(socket.SHUT_RDWR) return mysockets.write(client, inp) elif r == client: print(mysockets.read(client)) if __name__=='__main__': main()