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.
İş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.
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.