Yorumları: 225
Konuları: 41
Kayıt Tarihi: 10-11-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 392
Acemi
03-03-2019, Saat: 02:34
(Son Düzenleme: 03-03-2019, Saat: 02:34, Düzenleyen: CesuR.)
Merhaba, Tcpserver ve TcpClient yapısında , diyelim ki server kısmının internet bağlantısı 10 saniyeliğine aniden kesildi ve tekrar geldi. Kendisine bağlı tüm client listesini tekrar nasıl güncelleriz. İlk akla gelen clientlerin server ile bağlantıyı koptuğunu anlaması ve tekrar bağlanması için istek yapmaları. Bu mantık doğrumu ?
Yoksa server tarafında bu listeyi güncellemenin başka bir yolu var mı ? ( Örneğin eski listeye broadcast mesaj atmak ...)
Yorumları: 1.660
Konuları: 20
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 18.981
Üstad
03-03-2019, Saat: 09:12
(Son Düzenleme: 03-03-2019, Saat: 09:13, Düzenleyen: mrmarman.)
En basit haliyle önerinize katılıyorum.
client projelerin kendileri (bunu bir sınıf veya servis formu gibi bağımsız bir unit ile) 10 - 15 saniyede bir sunucuya yönelik bağlantı olup olmadığı sordurulup, bağlantı yoksa yeniden bağlanmayı denemesi, o sırada server kapalı veya network kopuk ise exception düşünce bunu yeniden denemesi bana makul bir çözüm olarak gelir ve kullanmaktayım.
Saygılarımla
Muharrem ARMAN
Yorumları: 818
Konuları: 8
Kayıt Tarihi: 17-11-2016
Rep Puanı: 1.649
Programcı
bağlantı varım yok mu diye bakmak yerine her işlemde bağlanıp işlem sonunda bağlantıyı kesme şeklinde bana daha mantıklı geliyor.
Yorumları: 225
Konuları: 41
Kayıt Tarihi: 10-11-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 392
Acemi
Eve oda olabilir fakat her saniye bilgi akışı var. Böyle bir durumda bazı cihazlar bunu saldırı kabul edebilir.
Yorumları: 1.660
Konuları: 20
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 18.981
Üstad
paket transferin için kurulacak protokol için önerim daima başarılı sonlandığını ifade eden bir karakter kullanmak ki kendi tercihim bir tilda takip eden ok yani ~ok şeklinde.
arada koparsa haberiniz olur zaten. Sonunda bunu gördüğünüzde ondan sonra kopan bağlantı sizi üzmez.
Saygılarımla
Muharrem ARMAN
Yorumları: 902
Konuları: 68
Kayıt Tarihi: 30-06-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 8.392
Üstad
Verilerin karşı taraftan doğru geldiğini teyid etmek için CRC kullanabilirsin.
YouTube Delphi Tips
"Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır" Peyami Safa