Advertisement
skip420

python_chat_box

Jan 25th, 2021
1,217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. #add to same directory
  2. #python chat
  3.  
  4. #First command line server.py  then open another terminal type in python client.py
  5.  
  6.  
  7. skip420@skip:~/Desktop/python_Chat$ python client.py
  8. You are connected from:('127.0.0.1', 40456)
  9. Enter your user name(prefix with #):#skip420
  10. Your user detail saved as : skip420
  11. Send your message in format [@user:message] hello, this is a test
  12.  
  13.  
  14.  
  15.  
  16.  
  17. #python server.py
  18.  
  19. import socket,select
  20. port = 7777
  21. socket_list = []
  22. users = {}
  23. server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  24. server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  25. server_socket.bind(('',port))
  26. server_socket.listen(5)
  27. socket_list.append(server_socket)
  28. while True:
  29.     ready_to_read,ready_to_write,in_error = select.select(socket_list,[],[],0)
  30.     for sock in ready_to_read:
  31.         if sock == server_socket:
  32.             connect, addr = server_socket.accept()
  33.             socket_list.append(connect)
  34.             connect.send("You are connected from:" + str(addr))
  35.         else:
  36.             try:
  37.                 data = sock.recv(2048)
  38.                 if data.startswith("#"):
  39.                     users[data[1:].lower()]=connect
  40.                     print "User " + data[1:] +" added."
  41.                     connect.send("Your user detail saved as : "+str(data[1:]))
  42.                 elif data.startswith("@"):
  43.                     users[data[1:data.index(':')].lower()].send(data[data.index(':')+1:])
  44.             except:
  45.                 continue
  46. server_socket.close()
  47.  
  48. ---------------------------------------------------------------------------------------------------------------------------------
  49. #python client.py
  50.  
  51. import socket
  52. client_socket = socket.socket()
  53. port = 7777
  54. client_socket.connect(('127.0.0.1',port))
  55. #recieve connection message from server
  56. recv_msg = client_socket.recv(1024)
  57. print recv_msg
  58. #send user details to server
  59. send_msg = raw_input("Enter your user name(prefix with #):")
  60. client_socket.send(send_msg)
  61. #receive and send message from/to different user/s
  62. while True:
  63.     recv_msg = client_socket.recv(1024)
  64.     print recv_msg
  65.     send_msg = raw_input("Send your message in format [@user:message] ")
  66.     if send_msg == 'exit':
  67.         break;
  68.     else:
  69.         client_socket.send(send_msg)
  70. client_socket.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement