
Есть такой класс в Java NIO: java.net.SocketChannel
Для удобства олдфагов у него есть метод Socket socket();
Соответственно олдфаги могут делать channel.socket().getInputStream()
и channel.socket().getOutputStream()
и пердолиться в массивчики вместо того, чтобы читать документацию по непонятному ByteBuffer
.
Недоверчивые олдфаги естественно сначала написали тест где сделали channel.socket().getInputStream().read()
и убедились, что он кидает эксепшен по таймауту.
Ваш покорный слуга и слишком доверчивый олдфаг сегодня в продакшене узнал, что channel.socket().getOutputStream().write(buf)
таймаута по эксепшену не кидает.
Не используйте Джаву. Оставьте это мне. Через страдания я приду к искуплению.