Guest User

Untitled

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