Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #add to same directory
- #python chat
- #First command line server.py then open another terminal type in python client.py
- skip420@skip:~/Desktop/python_Chat$ python client.py
- You are connected from:('127.0.0.1', 40456)
- Enter your user name(prefix with #):#skip420
- Your user detail saved as : skip420
- Send your message in format [@user:message] hello, this is a test
- #python server.py
- import socket,select
- port = 7777
- socket_list = []
- users = {}
- server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- server_socket.bind(('',port))
- server_socket.listen(5)
- socket_list.append(server_socket)
- while True:
- ready_to_read,ready_to_write,in_error = select.select(socket_list,[],[],0)
- for sock in ready_to_read:
- if sock == server_socket:
- connect, addr = server_socket.accept()
- socket_list.append(connect)
- connect.send("You are connected from:" + str(addr))
- else:
- try:
- data = sock.recv(2048)
- if data.startswith("#"):
- users[data[1:].lower()]=connect
- print "User " + data[1:] +" added."
- connect.send("Your user detail saved as : "+str(data[1:]))
- elif data.startswith("@"):
- users[data[1:data.index(':')].lower()].send(data[data.index(':')+1:])
- except:
- continue
- server_socket.close()
- ---------------------------------------------------------------------------------------------------------------------------------
- #python client.py
- import socket
- client_socket = socket.socket()
- port = 7777
- client_socket.connect(('127.0.0.1',port))
- #recieve connection message from server
- recv_msg = client_socket.recv(1024)
- print recv_msg
- #send user details to server
- send_msg = raw_input("Enter your user name(prefix with #):")
- client_socket.send(send_msg)
- #receive and send message from/to different user/s
- while True:
- recv_msg = client_socket.recv(1024)
- print recv_msg
- send_msg = raw_input("Send your message in format [@user:message] ")
- if send_msg == 'exit':
- break;
- else:
- client_socket.send(send_msg)
- client_socket.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement