Python socket client bir kere bağlanıyor

server dosyası çalışmaya başlayınca client dosyası ile baglanıyorum ama server sürekli açık olmasına ragmen client bir defa baglandıktan sonra kapatım sonra açınca bağlanmıyor.

server.py

import socket
serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serverSocket.bind(("localhost",4321))
serverSocket.listen(5)
clientConnected, clientAddress = serverSocket.accept()

while True:
    try:
        dataFromClient = clientConnected.recv(1024)
        if str(dataFromClient.decode()) in "1234":
            clientConnected.send("dogru".encode())
			
        else:
            clientConnected.send("yanlıs".encode())
    except ConnectionResetError:
            pass

client.py

import socket
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientSocket.connect(("localhost",4321))

while True:
    data = input("sayi> ")
    clientSocket.send(data.encode())			
    dataFromServer = clientSocket.recv(1024)
    print(dataFromServer.decode())

Server kodu sadece bir defa client kabul ediyor.

Yani kodu nasıl değiştirmem gerekiyor?

Bağlantı koptuğunda yeni bir client kabul etmesi lazım, except bölümünde yapılabilir sanırım.

1 Beğeni

çok saolun. :slight_smile: