2016년 3월 7일 월요일

netty에서 제공하는 기본 코덱

* base64 코덱

* bytes 코덱: 바이트 배열 데이터레 대한 송수신 지원

* compression 코덱: 송수신 데이터의 압축을 지원하는 코덱. 4.0은 zlib, gzip, Snappy 지원. 4.1은 BZip2, FastLZ, LZ4, LZF 지원 예정

* http 코덱:
HTTP를 지원하는 코덱으로 하위 채키지에서 다양한 데이터 송수신 방법을 지원함.
HTTP 코덱의 세부 구현체로 HTTP의 CORS(Cross Origin Resource Sharing) 송수신을 지원하는 cors 코덱,
파일 송수신과 같은 multipart 요청과 응답을 지원하는 multipart 코덱,
웹 소켓 프로토콜의 데이터 송수신을 지원하는 websocketx 코덱

NOTE: CORS는 현재 접속한 웹 서비스 도메인에서 다른 도메인에 존재하는 URI 호출을 허용하는 것을 말함.

* marshalling 코덱
마샬링: 객체 --> 네트워크 패킷
언마샬링: 네트워크 패킷 --> 객체
JBoss marshalling 라이브러리 이용: http://jbossmarshalling.jboss.org/

* protobuf 코덱
구글의 프로토콜 버퍼를 사용한 데이터 송수신 코덱

* rtsp 코덱
RTSP(Real Time Streaming Protocol). 오디오와 비디오 같은 실시간 데이터를 전달하기 위한 Application 레벨의 프로토콜.
실시간 동영상 스트리밍 제어 프로토콜임.

* sctp 코덱
TCP가 아닌 SCTP 전송 계층을 사용하는 코덱.
Bootstrap의 채널을 NioSctpChannel 혹은 NioSctpServerChannel을 사용해야 함.

* spdy 코덱
구글의 SPDY 프로토콜 지원 코덱.

* string 코덱
문자열 송수신을 지원. 첼넷이나 채팅 서버용 프로토콜에 사용.
netty 예제 중 TelnetServer 참고

* serialization 코덱
자바의 객체를 네트워크로 전송할 수 있도록 직렬화와 역직렬화를 지원하는 코덱.
JDK의 ObjectOutputStream 및 ObjectInputStream과 호환되지 않음!!

출처: 자바 네트워크 소녀 Netty (정경석 저, 한빛미디어)


저작자: Yes, 상업적 이용: No, 컨텐츠 변경: No

댓글 없음:

댓글 쓰기