Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket, select, sys
- def prompt():
- sys.stdout.write('<You> ')
- sys.stdout.flush()
- if __name__ == "__main__":
- if len(sys.argv) < 4:
- print 'Usage : python client.py hostname port username'
- sys.exit()
- host = sys.argv[1]
- port = int(sys.argv[2])
- username = sys.argv[3]
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.settimeout(2)
- # connect to remote host
- try:
- s.connect((host, port))
- except:
- print 'Unable to connect'
- sys.exit()
- print 'Welcome to the chat room, stranger!'
- s.send('#' + username + ' ')
- prompt()
- while 1:
- socket_list = [sys.stdin, s]
- # Get the list sockets which are readable
- read_sockets, write_sockets, error_sockets = select.select(socket_list, [], [])
- for sock in read_sockets:
- # incoming message from remote server
- if sock == s:
- data = sock.recv(4096)
- if not data:
- print '\nDisconnected from chat server'
- sys.exit()
- else:
- sys.stdout.write(data)
- prompt()
- # user entered a message
- else:
- msg = sys.stdin.readline()
- s.send(msg)
- prompt()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement