Guest User

Untitled

a guest
Dec 24th, 2024
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. import socket
  2. from threading import Thread
  3.  
  4. server_socket = socket.socket()
  5. client_sockets : list[socket.socket] = []
  6. client_addresses : list = []
  7.  
  8. def Server_On():
  9.     host = socket.gethostname()
  10.     port = 5000
  11.  
  12.     server_socket.bind((host, port))
  13.     server_socket.listen(10)
  14.  
  15.     CONNECTION_THREAD = Thread(target = Server_Get_Connections(), args = None)
  16.     CONSOLE_THREAD = Thread(target = Server_Console_Control(), args = None)
  17.  
  18.     CONNECTION_THREAD.start()
  19.     CONSOLE_THREAD.start
  20.  
  21. def Server_Get_Connections():
  22.     while True:
  23.         print("Awaiting Connection")
  24.         client_socket, address = server_socket.accept()
  25.  
  26.         client_sockets.append(client_socket)
  27.         client_addresses.append(address)
  28.  
  29. def Server_Broadcast(message : str):
  30.     for i in range(0, len(client_sockets) - 1):
  31.         client_sockets[i].send(message.encode())
  32.         pass
  33.  
  34. def Server_Console_Control():
  35.     print("Starting Control")
  36.     while True:
  37.         instruction = input("Instruction >> ")
  38.         match(instruction):
  39.             case "Broadcast":
  40.                 message = input("Broadcast >> ")
  41.                 Server_Broadcast(message)
  42.  
  43. Server_On()
  44.  
  45.  
Advertisement
Add Comment
Please, Sign In to add comment