Предположим, что у меня есть несколько соединений сокетов, каждый из которых может переключаться между бесконечным таймаутом и конечным таймаутом, индивидуально, для операций ввода-вывода. Документация для Socket.setSoTimeout()
подразумевает, что вызов setSoTimeout()
на любые Socket
изменит таймауты для всех Socket
объектов, так как поле SocketOptions.SO_TIMEOUT
является статическим.Настройка индивидуального SO_TIMEOUT
Есть ли способ установить тайм-ауты для отдельных Socket
объектов?