Witam
W swoim programie używam między innymi klasę TcpClient, która jak nazwa wskazuje służy mi do nawiązywania i obsługi połączenia TCP dla klienta. Wszystko fajnie i prosto, ale w pewnym momencie sprawdzam sobie:
if ( tcpKlient.Connected )
{
....
}
i tutaj wychodzi problem, ponieważ sytuacja jest taka:
nawiązuję połączenie, wysyłam dane, a serwer zrywa połączenie. W takiej sytuacji chciałbym na nowo nawiązać połączenie i dla tego sprawdzam sobie właściwość Connected. Problem w tym, że po zerwaniu połączenia przez serwer właściwość Connected jest ustawiona na 'true' i to przez bardzo długi czas. A co za tym idzie nie mogę stwierdzić jaki jest prawdziwy stan połączenia i odpowiednio zareagować. Jeżeli ktoś ma jakieś pomysły to proszę o poradę.