Mam aplikację webową, która działa w przeglądarce. Ta aplikacja jest połączona z serwerem, który korzysta z websockets. Tak więc komunikacja między serwerem a moim klientem/przeglądarką oparta jest na stronach internetowych. Jeśli jakieś magiczne zdarzenie wystąpi na serwerze, niektóre usługi sieciowe wysyłają nowy XML/JSON do mojej aplikacji internetowej, a nowe dane zostaną wyświetlone.Skąd mam wiedzieć, czy połączenie jest aktywne z gniazdami internetowymi?
Ale jak ja, jako klient/przeglądarka, wiem, czy połączenie jest żywe? Powiedzmy, że nie otrzymuję żadnego nowego XML przez około 30 sekund. Skąd mam wiedzieć, czy połączenie jest zamknięte/zerwane/serwer jest w trybie offline, czy wszystko jest w porządku, ale na serwerze nie pojawiły się nowe zdarzenia magiczne.
Czy nie ma nic zdefiniowanego w standardzie? czy muszę wykonać całą "pracę" ręcznie? – Gero
Standard umożliwia wykrywanie i powiadamianie o punktach końcowych związanych z błędami połączeń TCP (które zwykle obejmują wiele przypadków problemów z serwerem). Jeśli chcesz móc wykryć awarie zanim TCP wykryje błąd lub warunki błędu, w których połączenie TCP jest żywe, ale sam serwer nie przetwarza wiadomości, musisz to zrobić ręcznie. – zaphoyd
ok, rozumiem to, ale wydaje się nieco niejasne. Wygląda na 7 różnych dróg do Rzymu. – Gero