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
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.