Socket bir cihaz bağlantıdan çıktığındığında bilgi göndermek

Başlıkta yazdığı gibi bunu nasıl yaparım

windows bunu zaten yapmıyor mu? Doğru mu anladım?

Özel bir komudu vs. var mı bilmiyorum ama bağlantıdan çıkacağı zaman client servera özel bir mesaj iletir. Böylece cihazın sunucudan çıktığını anlamış oluruz.

1 Beğeni

İşte bunu nasıl bildireceğimi soruyorum
Yani nasıl ekrana yazdırırım

import socket


class Client(socket.socket):
    def __init__(self):
        super().__init__(socket.AF_INET,socket.SOCK_STREAM)
        self.connect(("localhost",55234))
        self.close()
    def close(self):
        self.send(b"exited")
        super().close()

Böyle bir şey olabilir.

Yarın kendi koduma uyarlıyıp deneyeceğim

Merhaba,

denediyseniz bizede bilgi verebilir misiniz ?

Oluyor fakat fonksiyon çalıştırıldığında sadece. Keyboard Interput (yanlış yazmış olabilirim) yaptığında veya farklı bi yöntemle kapadığında çalışmıyor

Arada bir “ping” ve cevap olarak “pong” mesajlari yollayip son N tane ping’e yanit gelmediyse baglantiyi kapatmak.

Cagdas baglanti kanallarinda baska bir yontem yok ve baglanti kullanan butun protokoller bu veya bunun gibi bir yontem kullaniyor.

2 Beğeni

Bunu her zaman yapabilmek mümkün değil, o yüzden bağlantının kopup kopmadığına karşıya ping atıp cevap bekleyerek veya bir timeout belirleyerek karar vermek daha doğru olur. Karşıdaki bilgisayarın fişinin çekilmesi, internet kablosunun kopması gibi bağlantı kopmadan önce mesaj yollanmasını imkansız kılan bir sürü senaryo var.