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))