nio로 서버 구현해 보신분 답변좀...
루나
2023.04.01
nio서버에서채널을통해들어온데이타를ByteBuffer(allocate는4K)에담습니다.
그런데데이타가약130바이트부터약250바이트정도일땐버퍼의내용이flip()이되지않으면서 Exception이 발생합니다.
데이타가더 많아질경우나더적을경우에는문제가없지만... (이해 절대안 됨)버퍼의데이타가버퍼의할당크기보다작은데도불구하고flip()시Exception이발생할수있는건가요? BufferOverflowException 이 발생하지 않으려면 어떤 식으로 구현 해야 하지요?
또 채널을 통해 들어오는 긴 데이타를 일정한 크기로 자른 다음 데이타를 다 받은 다음 다시 합칠수 있는건가요?답변부탁드립니다.