내가 사용하려고 예외가 점점 오전 :보내기 객체는
oos = new ObjectOutputStream(socketChannel.socket().getOutputStream());
oos.writeObject(o);
을 그리고 이것은 예외 제기
java.nio.channels.IllegalBlockingModeException
이 불가능 비의 개체를 전달하는 것입니다 블로킹 소켓? 그렇다면 소켓 채널을 통해 메시지 객체를 전달하는 방법은 어떻게해야합니까? 나는이 대답을 다른 곳을보고했지만 하나를 찾을 수 없습니다
...
그래서 기본적으로, 나는 자신의 출력 스트림을 만들고 ByteBuffer 대신 byte [] 대신 쓰기 만하면되지만 소켓의 스트림을 얻을 수 없다면이 출력 스트림을 어떻게 사용할 것인지 이해할 수 없습니다 . 미안하지만 자바에서 이런 종류의 낮은 수준의 통신을 사용하지 못했습니다. 좋은 예가 될 것입니다. – Draiken
내가 명확하지 않으면 미안합니다. 나는이 새로운 출력 스트림이 채널의'write()'메소드가 아니라'write()'메소드를 사용하여 채널을 감쌀 것이라는 것을 의미했다. – Jonathan