2014-11-21 3 views
0

나는 자체 개발 한 네트워크 스택의 대체품 및/또는 대안으로 Netty를 평가하고 있습니다. 디자인은 전반적으로 매우 유사하며 한 가지 문제와 쉽게 교환 할 수 있습니다.Netty의 ChannelHandlerContext에서 SocketChannel에 액세스 할 수 있습니까?

서버 프로세스에서 때때로 Channel.transferTo()를 사용하여 클라이언트에 데이터를 보내려면 SocketChannel에 직접 액세스해야하며 Netty의 SocketChannel에 액세스하는 방법을 볼 수 없습니다. 예를 들어, ChannelHandlerContext 인터페이스에는 아무것도 존재하지 않습니다.

소스 코드를 파고 들기 시작 하겠지만 누구나 가능합니까?

감사합니다.

앤디.

답변

0

아니요 이렇게 할 방법이 없습니다. 필요한 것 transferTo (...)?

+0

먼저 JVM 메모리에로드하지 않고 디스크의 파일에서 소켓으로 데이터를 전송합니다. 예 : FileChannel.transferTo (socketChannel). – andygrove

+0

Netty에서 DefaultFileRegion을 사용할 수 있습니다. –