Socketde veri kontrol edemiyorum

Socket ile yaptığım programda server.py dosyasına veri gönderip kontrolünü yapmaya çalışıyorum ama 2. kontrolden sonra cevap gelmiyor.

#server.py
import socket
serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serverSocket.bind(("localhost",1234))
serverSocket.listen(5)
while True:
    clientConnected, clientAddress = serverSocket.accept()
    dataFromClient = clientConnected.recv(1024)
    if int(dataFromClient.decode()) == 1234:
        clientConnected.send("True!".encode())
    else:
        clientConnected.send("False!".encode())
#client.py
import socket
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientSocket.connect(("localhost",1234))
while True:
    data = input("<password> ")
    clientSocket.send(data.encode())
    dataFromServer = clientSocket.recv(1024)
    print(dataFromServer.decode())

Çünkü her seferinde yeni bir client kabul etmeye çalışıyorsunuz.

Fark etmemişim, Teşekkürler. :slight_smile:

Bu arada STREAM soketlerde yollanan paketlerin alinan paketlere tekabul etmesi zorunlu degil.

recv 1024 byte alana kadar beklemekte serbest.
Tek byte da dondurebilir.

Bu işleri çok bilmedigim için dediginizi anlamadım. :slight_smile:

Su kod ne yapiyor?​​

Saniye gönderilen verinin byte olarak karşılığıymış. En fazla kaç oluyor?

Hmm, yok, alinan maksimum byte sayisi. Neyse, cok da onemli degil su asamada.