setSoTimeout na gnieździe klienta nie wpływa na gniazdo

Mam aplikację Java z trzema wątkami, które otwierają, każdy, gniazdo i łączą się z serwerem na różnych portach. Ustawiłem so_timeout na każdym z tych gniazd po ustanowieniu połączenia z serwerem. Następnie wątki blokują oczekiwanie na odczyt (). Tylko jeden z wątków przekroczy limit czasu po 20 sekundach (czyli ustawiłem limit czasu). Pozostałe dwa ignorują limit czasu. Czy jest możliwe, że warstwa TCP obsługuje tylko jeden limit czasu? Czy jest jakieś inne wyjaśnienie?

questionAnswers(2)

yourAnswerToTheQuestion