Po ostatnim projekcie miałem problem, że klient oczekiwał obiektu z serwera, ale podczas przetwarzania klientów wprowadzono wyjątek, który zmusza serwer do zamknięcia gniazda z powodów bezpieczeństwa.Jak prawidłowo zamknąć gniazdo po wychwyceniu wyjątku?
To powoduje, że klient kończy pracę w bardzo nieprzyjemny sposób. Sposób, w jaki zdecydowałem się rozwiązać ten problem, polegał na wysłaniu klientowi komunikatu o stanie wejścia po każdym otrzymanym wejściu, aby wiedział, czy jego dane wejściowe zostały przetworzone prawidłowo lub czy potrzebuje rzucić wyjątek.
Więc moje pytanie:
- Czy jest lepiej/bardziej przejrzysty sposób, aby zamknąć gniazdo po wyjątek zostanie złapany?
Dzięki za odpowiedź, już to robię, to jak przekazać klientowi, że jego obiekt nie nadchodzi? – woolagaroo