Delphi ile serverda sorun

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

NAT arkasındaki IP'leri aynı olan istemcilerle çalışmak istiyorsan başka bir çaren yok. Bildiğim bütün File Sharing uygulamaları bu yöntemi kullanır. Her client kurulumda unique bir numara alır. Sunucu ile olan bağlantılarda bu no yu da göndererek kendini diğer clientlardan ayırır.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Ping yollaman hat kopmalarına karşı kendini korumak için. Eğer client kendisi disconnect olduysa. Disconnect esnasında sunucuya "Benim numaram şu ve bağlantıyı kesiyorum" desin ve haber versin. Böylece ping yollamadan client'ın koptuğundan haberin olacak.

Bunlar hep denenmiş tescilli yöntem ve algoritmalar. Gnutella protokolü ile çalışmıştım zamanında. :)
Kullanıcı avatarı
lovecraft
Üye
Mesajlar: 32
Kayıt: 03 Haz 2005 11:31
Konum: Kocaeli
İletişim:

Mesaj gönderen lovecraft »

client disconnect olacağı zaman böyle bi mesaj yollayabilirse ne ala :) böyle bir özellik varmı?
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Indy de OnDisconnect'i yakalayabiliyorsun.

Client tarafında bağlantıyı nerede kapatıyorsan oradan önce bu mesajı yollaman yeterli.
Cevapla