Diskuze: Ověření připojení TcpClienta
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, to by mě taky zajímalo! Já to prozatím řeším tak že když někdo zavře klienta odešlu zprávu na server, že se odpojuje, nicméně při pádu internetu nebo ukončení programu v procesech taky nevím jak to nějak hezky na straně serveru poznat
Osobně používám na tento dotaz následující možnost:
if (tcp.Connected)
{
// zde je práce
}
Takto aspoň to zatím zjišťuji, ale možná taky existuje lepší způsob jak toho docílit.
No, když potřebuji ověřit, zdali připojení nepadlo (ztráta připojení k internetu nebo násilné ukončení) tak při použití tvého řešení (mírně upraveného, pouze negací) mi to nic neprovede, nevíš čím to? Nebo tato fce není k tomuto ověřování určena.
if (!tcp.Connected)
{
// práce
}
Netestoval jsem to, ale myslím že chceš vlastnost Alive
Aněco bližšího prosím? Zkoušel jsem, ale "tcp.Alive" není a google mi nic bližšího nenašel.
No já to používal při posílání zpráv na server tak, že pokud mi to zahlásilo, že není spojení, tak ho vytvořil. Ale pokud máš dále problém jako já, že i po otevření psojení je nutné komunikovat se serverem v určitém intervalu, tak Ti bohužel asi nezby nic jiného než si vytvořit tzv. kontrolní transakci, která se bude posílat, aby se spojení udrželo.
Zobrazeno 7 zpráv z 7.