Похоже на Java, вплоть до Java 6 (я не исследовал Java 7, так как не знаю, решили ли они наверняка, что будет входить или нет), и похоже, что Java не оказывает никакой поддержки вообще для чтения срочной информации TCP внеполосным способом. И, похоже, это пока осознанный выбор.
Однако я нашел одного пользователя, который реализовал свое собственное решение , используя JNI, для успешного чтения срочных данных из потока. Этот хак очень старый и может работать, а может и не работать на последних JDK. Я не пробовал это сам! Ваш пробег может варьироваться. :) Но, надеюсь, это поможет вам.