SORU
14 Mayıs 2009, PERŞEMBE


Kalp atışı için bir TCP bağlantısı açık tutmak zorunda mıyım?

TCP üzerinden/IP iletişim iki bileşeni var. Sunucu/dinleyici ve Bileşen B gibi davranan Bir bileşeni istemci. İki mümkün olduğunca hızlı bir şekilde iletişim kurmak gerekir. Sadece şimdiye kadar herhangi bir anda tek bir bağlantı bu soruya bir yana olsa da) olabilir. Benim şirkette üst düzey bir geliştirici iki bileşeni arasında uygulama düzeyinde sinyal bağlantısının açık kalmasını sağlamak için kullanmak istiyorum " dedi.

Bağlantı TCP/IP ile açık kalacak sanıyordum ama siteler Bu uygulamalar arasında kalp atışı için standart bir uygulama çok güzel söylüyor/bloglar bir dizi okudum.

Neden bileşen parçası sinyal bileşeni B bileşeni B bağlantı aşağı veya B bileşeni çalışmıyor ya da () iletişim sorunları varsa destek bilgilendirmek, böylece biliyorum. Sinyal başka bir sebep için mi gerekli? Sık sık "boru" açık tutmak için? içinde bir şey olduğundan emin olmak için gibi

Şu anda Bir bileşeni B bileşeni her 20 saniyede bir sinyal, ve eğer hiçbir şey bileşen B geri 120 saniye içinde alınırsa bağlantıyı kapatır. Daha sonra B bileşeni periyodik olarak eğer link kırık ise bir yeniden deneyecek varsayımı altında bağlantılar için dinleme devam eder. Bu başarılı bir şekilde çalışıyor.

Sorumu tekrarlıyorum: kalp atışları bir bağlantı canlı TCP/IP? tutmak için gerekli

CEVAP
15 Mayıs 2009, Cuma


Diğerleri belirttiği gibi, TCP bağlantısı eğer kendi haline bırakılırsa kal. Eğer durumunu izler bağlantı ortasında bir cihaz varsa ancak, (güvenlik duvarı gibi), süresi dolan devlet tablosu girdisi tutmak için keepalives gerekebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011