Socket uygulamasındaki garip hata

Yapması gereken şey kulanıcıyı kabul etmeyi denemesi eğer edemesse mesaj olup olmadığını kontrol etmesi onuda yapamassa başa dönmesi Kod şu:

import select
import sys
host = "localhost" 
port=8080 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("socket oluşturuldu")

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

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


while True:
    print("while çalışıyo")

    try:
        
        sockfd,addr=s.accept()
        print("kabul edildi")

       

    except:
        print("hata")
        try:
            print("msg")
            data = s.recv(1024)
            print(data.encode("utf-8"))
            s.sendall(data)
        except:
            print"hata")
    
            continue  

bu arada printlerden sadece kabul edildiyi alabiliyorum

abi iki kez except kullanılabiliyor mu

print("kabul edildi") kodu hata vermeden çalışıyorsa (öyleymiş gibi gözüküyor ama yine de except kısmında hataları filtrelemeniz lazım, except ConnectionError: gibi) döngü başa sarar ve ikinci bağlantı beklenir.

1 Beğeni