Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- from threading import Thread
- server_socket = socket.socket()
- client_sockets : list[socket.socket] = []
- client_addresses : list = []
- def Server_On():
- host = socket.gethostname()
- port = 5000
- server_socket.bind((host, port))
- server_socket.listen(10)
- CONNECTION_THREAD = Thread(target = Server_Get_Connections(), args = None)
- CONSOLE_THREAD = Thread(target = Server_Console_Control(), args = None)
- CONNECTION_THREAD.start()
- CONSOLE_THREAD.start
- def Server_Get_Connections():
- while True:
- print("Awaiting Connection")
- client_socket, address = server_socket.accept()
- client_sockets.append(client_socket)
- client_addresses.append(address)
- def Server_Broadcast(message : str):
- for i in range(0, len(client_sockets) - 1):
- client_sockets[i].send(message.encode())
- pass
- def Server_Console_Control():
- print("Starting Control")
- while True:
- instruction = input("Instruction >> ")
- match(instruction):
- case "Broadcast":
- message = input("Broadcast >> ")
- Server_Broadcast(message)
- Server_On()
Advertisement
Add Comment
Please, Sign In to add comment