본문 바로가기

전체 글

[ JAVA ] netty (비동기 이벤트 방식 네트워크 프레임워크) 사용법 2 ( client ) 바로 이어서 client 로직을 올려 봅니다. 여기도 2개의 클래스 입니다. 첫 번째로 이벤트 핸들러 클래스 입니다. package com.incross.netty;import org.jboss.netty.buffer.ChannelBuffer;import org.jboss.netty.buffer.ChannelBuffers;import org.jboss.netty.channel.Channel;import org.jboss.netty.channel.ChannelFuture;import org.jboss.netty.channel.ChannelFutureListener;import org.jboss.netty.channel.ChannelHandlerContext;import org.jboss.netty.chan.. 더보기
[ JAVA ] netty (비동기 이벤트 방식 네트워크 프레임워크) 사용법 1 ( server ) 비동기 이벤트 방식으로 (listener 방식 및 nio) 지원 되는 간단한 framework 가 있어서 정리를 해봅니다. 꼭 한번 다뤄 보고 싶었던 녀석이었는데 이번에 다루게 되네요. 전 이걸 push 서버에다 집어 넣을 생각입니다~~ 생각만 해도 즐겁네요. 일단 서버 쪽 소스를 올려 놓고 2차로 클라이언트 소스를 올려 보겠습니다. 이 녀석의 다운로드는 http://netty.io/ 에서 받으시면 됩니다. (이 녀석 참 파란만장 합니다. apache mina 부터 시작 해서 jboss 로 갔다가 독립한 모양입니다. 더 대단한건 한국 분이 만드셨답니다~) 어쨌든 소스를 보시면 바로 응용해서 무언가를 만드실 수 있을 겁니다. 전 일단 소켓을 이용한 byte 통신에 필요한 거라 아래 정도만 정리 하는데 다른.. 더보기
netty 2 The Netty Project 3.2 User GuideThe Proven Approach to Rapid Network Application Development3.2.4.Final원문: http://docs.jboss.org/netty/3.2/guide/html_single/index.html Preface1. The Problem근래에 사람들은 서로 통신하기 위해 일반적인 목적의 어플리케이션이나 라이브러리를 사용한다. 예를 들면, 웹 서버로부터 정보를 추출하고 웹 서비스를 통해 RPC(Remote Procedure Call)를 호출하기 위해 HTTP 클라이언트 라이브러리를 종종 사용한다. 하지만, 일반적인 목적의 프로토콜이나 이들을 구현한 것은 때때로 그다지 잘 확장되지 않는다. 매우 큰 파일들,.. 더보기