Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import threading
- import thread
- import time
- HOST,PORT=('192.168.1.106',8200)
- listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- listen_socket.bind((HOST, PORT))
- listen_socket.listen(222)
- list_Clients=[]
- list_th=[]
- def main():
- thread.start_new_thread(Accept_Socket,())
- while 1:
- msg=raw_input()
- print("you wrote: "+msg)
- BrodCast(("Admin Sent: ",msg))
- def Accept_Socket():
- while True:
- client_socket,address=listen_socket.accept()
- list_Clients.append((client_socket,address[0]))
- print(str(address[0])+" Have Joined Us")
- thread.start_new_thread(Client_Handle,(client_socket,address[0]))
- BrodCast((address[0]," Have Joined Us"),client_socket)
- def Client_Handle(client_socket,client_name):
- while True:
- try:
- msg=client_socket.recv(1024)
- print client_name+" Sent: "+msg
- BrodCast((client_name, " Sent: "+msg),client_socket)
- except socket.error:
- print(client_name+" has left us")
- BrodCast((client_name," has left us"),client_socket)
- client_socket.close()
- list_Clients.remove((client_socket,client_name))
- break
- def BrodCast(msg,client_socket=None):
- if len(list_Clients)==0:
- pass
- else:
- for i in xrange(0,len(list_Clients)):
- try:
- if list_Clients[i][0]!=client_socket:
- list_Clients[i][0].send(msg[0]+msg[1])
- except socket.error:
- list_Clients[i][0].close()
- list_Clients.remove((list_Clients[i][0],msg[0]))
- break
- except Exception:
- print "idk"
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement