2.9 Zakończenie sesji (rozłączenie)
Zakończenie bieżącej sesji (rozłączenie z serwerem) oraz wylogowanie z sieci dokonujemy za pomocą pakietu zamknięcia sesji.
Jego budowa jest następująca:
</s>
Wydaje mi się, że to najprostszy pakiet w całym protokole ;)
Oryginalny klient ustawia stan niedostępny, a dopiero później zamyka sesje:
<presence type="unavailable"/>
</s>
Oczywiście, również sam serwer może zakończyć sesje, gdy mu już się odechce obsługiwać naszego klienta, np. w przypadku, gdy zapomnimy podtrzymać sesje (wysłać pinga).
W takim przypadku to on wyśle do nas pakiet zamknięcia sesji i zerwie połączenie.