Sockette bağlı olan bütün clientlara mesaj gönderme

Merhaba şuan bir chat uygulamasınınm server kısmını yazıyorum.Şuanki haliyle sadece mesajı mesajı yazan kişiye atıyo ben bütün clientlar a atacak şekilde nasıl yapabilir
import socket
from _thread import *

ThreadCount =0
Kulanıcılar=[]


host = "localhost"
port = 8887

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)


s.bind((host, port))
print("socket {} nolu porta bağlandı".format(port))#socket connected to {} 

s.listen(5)
print("socket dinleniyor")#listening socket

def gonderal(cvd):
    cvd.send(str.encode("Servera hoş geldin"))#welcome to server
    
    while True:
        
        data = cvd.recv(1024)
    
        
        reply = data.decode('utf-8')
        print(reply)
        if not data:
            break
        cvd.sendall(str.encode(reply))
    cvd.close()
while True:
    Client, address = s.accept()
    Kulanıcılar+=address.split()
    print('Connected: ' + address[0] + ':' + str(address[1]))
    print(Kulanıcılar)
    start_new_thread(gonderal, (Client, ))
    
    ThreadCount += 1
    print('Thread count: ' + str(ThreadCount))

Merhaba,

Sunucuya bağlanan istemcileri bir listede tutup, gonderal fonksiyonunda bir for döngüsü tanımlayarak bu listedeki istemcilerin hepsine mesaj gönderebilirsiniz. Yalnız burada dikkat etmeniz gereken bir durum var; sunucuyu terk eden istemcileri de listeden silmeniz gerekiyor.

orayı bende anladım fakat listeye ekleme kısmını bir türlü çözemedim

galiba çözdüm
def broadcast(message, connection):

for clients in Kulanıcılar:

if clients! = connection:

try :

clients.send(message)

except :

clients.close()