Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. import socket, select, sys
  2.  
  3.  
  4. def prompt():
  5. sys.stdout.write('<You> ')
  6. sys.stdout.flush()
  7.  
  8. if __name__ == "__main__":
  9.  
  10. if len(sys.argv) < 4:
  11. print 'Usage : python client.py hostname port username'
  12. sys.exit()
  13.  
  14. host = sys.argv[1]
  15. port = int(sys.argv[2])
  16.  
  17. username = sys.argv[3]
  18.  
  19. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  20. s.settimeout(2)
  21.  
  22. # connect to remote host
  23. try:
  24. s.connect((host, port))
  25. except:
  26. print 'Unable to connect'
  27. sys.exit()
  28.  
  29. print 'Welcome to the chat room, stranger!'
  30. s.send('#' + username + ' ')
  31. prompt()
  32.  
  33. while 1:
  34. socket_list = [sys.stdin, s]
  35.  
  36. # Get the list sockets which are readable
  37. read_sockets, write_sockets, error_sockets = select.select(socket_list, [], [])
  38.  
  39. for sock in read_sockets:
  40. # incoming message from remote server
  41. if sock == s:
  42. data = sock.recv(4096)
  43. if not data:
  44. print '\nDisconnected from chat server'
  45. sys.exit()
  46. else:
  47. sys.stdout.write(data)
  48. prompt()
  49.  
  50. # user entered a message
  51. else:
  52. msg = sys.stdin.readline()
  53. s.send(msg)
  54. prompt()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement