Tartışma

Python ile Otomatik Giriş (Auto Login): WebSocket Bağlantı Kopması Kesin Çözümü

Başlatan Celal · 31 Ağu 2026 08:01 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
WebSocket, tarayıcı ile sunucu arasında çift yönlü, sürekli bir iletişim kanalı oluşturarak, gerçek zamanlı veri iletimi sağlar. Ancak, bağlantı kopmaları sıkça karşılaşılan bir durumdur ve bu durum otomatik giriş uygulamalarında sorun yaratabilir. Python ile geliştirilen bir otomatik giriş sisteminde WebSocket bağlantılarının kopması durumunu ele alalım ve bu sorunun çözüm yollarını inceleyelim.

İlk olarak, WebSocket bağlantısının nasıl kurulduğuna bakalım. Python'da websocket-client kütüphanesi sıklıkla kullanılmaktadır. Aşağıdaki örnek, basit bir WebSocket istemcisi oluşturarak sunucuya bağlanmayı göstermektedir:

CODE
1234567891011121314151617181920import websocket

def on_message(ws, message):
    print(f"Mesaj alındı: {message}")

def on_error(ws, error):
    print(f"Hata: {error}")

def on_close(ws):
    print("Bağlantı kapandı")

def on_open(ws):
    print("Bağlantı açıldı")

ws = websocket.WebSocketApp("ws://example.com/socket",
                            on_message=on_message,
                            on_error=on_error,
                            on_close=on_close)
ws.on_open = on_open
ws.run_forever()


Bağlantı kopması durumunda, on_close fonksiyonunu kullanarak yeniden bağlanmayı deneyebiliriz. Bu, belirli bir süre bekledikten sonra otomatik olarak bağlantıyı tekrar denemek için faydalıdır. Örnek bir yeniden bağlanma işlemi şu şekildedir:

CODE
123456import time

def on_close(ws):
    print("Bağlantı kapandı, yeniden bağlanılıyor...")
    time.sleep(5)  # 5 saniye bekle
    ws.run_forever()  # Bağlantıyı yeniden dene


Ayrıca, WebSocket bağlantısını yönetmek için bir sınıf oluşturarak, bağlantı durumunu daha iyi kontrol edebiliriz. Bu sınıf içinde bağlantının durumunu izleyebilir, hata alındığında veya bağlantı kapandığında gerekli önlemleri alabiliriz.

Sonuç olarak, WebSocket bağlantı kopmalarını önlemek için düzenli olarak bağlantı durumunu kontrol etmek, hata durumlarını yakalamak ve gerektiğinde yeniden bağlantı kurmak önemlidir. Bu yöntemler, otomatik giriş uygulamanızın istikrarını artıracak ve kullanıcı deneyimini geliştirecektir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi