Jak sprawdzić czy połączenie jeszcze się odbywa.

0

Tak jak w temacie. Mam TcpClient i chciałbym się dowiedzieć czy w danym momencie połączenie zostało już zerwane czy jeszcze nie. Ma ktoś jakiś pomysł jak to zrobić?

0

Ale dodam jeszcze, że nie chodzi mi o pakiet typu Keepalive.
W niektórych bibliotekach da się to zrobić za pomocą jednej metody.

1

Zdaje się, że jeżeli spróbujesz wziąć InputStream z clienta a połączenie po drugiej stronie zostało zamknięte, rzuci wyjątkiem. Spróbuj to wykorzystać.

0
if (tcpClient.Connected)
0

@Azerien

Właściwość Connected zmienia się po wywołaniu metody Close i po wystąpieniu wyjątku chyba z odczytem/wysyłem po tej stronie gdzie chcemy odczytać to Connected. Rozwiązaniem jest post Antoniossss.

1 użytkowników online, w tym zalogowanych: 0, gości: 1