2013-05-08 2 views
0

Netty 4 CR1을 기반으로 HTTP 서버에 연결하는 "새로운"클라이언트를 세지려고합니다. CR1 이전에는 channel.id가 클라이언트의 모든 요청에 ​​대해 고유 한 것으로 보입니다. 요청 당 채널 ID가 다릅니다.channel.id()는 무엇을 의미합니까?

고유 한 의미를 알고 싶습니다. 내 경우에는 요청이 동일한 클라이언트에서 왔는지 어떻게 알 수 있습니까?

API는 다음과 같이 말합니다. Channel.id() "이 채널의 고유 정수 ID를 반환합니다."

링크 : http://netty.io/4.0/api/io/netty/channel/Channel.html#id()

감사

그것은의 javadoc의 말씀을 의미

답변

0

... 그것은 연결 당을 의미 채널마다 고유합니다. 따라서 동일한 채널을 통해 여러 요청이 제공되는 경우 ID는 연결이 끊어지지 않는 한 동일하게 유지됩니다.

+0

이 예제는 HttpStaticFileServer입니다. 채널 ID가 변경되기 때문에 모든 요청 후에 연결이 끊어지는 것 같습니다. '2013년 5월 23일은 오전 9시 17분 19초 [HttpStaticFileServerHandler] 정보를 messageReceived : 채널 ID : -530815764 정보 : 채널 ID : -1375019911 정보 : 채널 ID : -195845856' 내가 행동이었다고 생각 과거에는 다르다. 이것이 버그가 아닌 경우 연결된 현재 사용자를 어떻게 추적합니까? 나는 "세션"과 같은 것을 개발하고 싶습니다. 감사합니다. – jvmvik

+0

최근에이 channel.id()가 사용되지 않습니다. 이것은 Netty 4.0 최종 결승전에서 지원하지 않습니다. – jvmvik

관련 문제