본문 바로가기

JAVA79

[ 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.net.. 2012. 4. 4.
[ JAVA ] netty (비동기 이벤트 방식 네트워크 프레임워크) 사용법 1 ( server ) 비동기 이벤트 방식으로 (listener 방식 및 nio) 지원 되는 간단한 framework 가 있어서 정리를 해봅니다. 꼭 한번 다뤄 보고 싶었던 녀석이었는데 이번에 다루게 되네요. 전 이걸 push 서버에다 집어 넣을 생각입니다~~ 생각만 해도 즐겁네요. 일단 서버 쪽 소스를 올려 놓고 2차로 클라이언트 소스를 올려 보겠습니다. 이 녀석의 다운로드는 http://netty.io/ 에서 받으시면 됩니다. (이 녀석 참 파란만장 합니다. apache mina 부터 시작 해서 jboss 로 갔다가 독립한 모양입니다. 더 대단한건 한국 분이 만드셨답니다~) 어쨌든 소스를 보시면 바로 응용해서 무언가를 만드실 수 있을 겁니다. 전 일단 소켓을 이용한 byte 통신에 필요한 거라 아래 정도만 정리 하는데 다른.. 2012. 4. 4.
[ JAVA ] printStackTrace 를 String 형으로 표현 (log4j 등에 사용 가능) Exception 클래스의 변수를 argument 로 넣어 주면 String 형으로 에러 메시지가 출력 되는 함수를 만들어 테스트 해보았다 sample code 보면 바로 아실 수 있을 겁니다. package test; import java.io.ByteArrayOutputStream; import java.io.PrintStream; public class PrintStackTraceTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try{ String[] a = null; for(int i=0;i 2012. 2. 20.
[ JAVA ] Apache Commons 의 HttpClient 사용법 자바에서는 URL 클래스와 URLConnection 클래스를 이용해서 http 통신을 할 수 있는데 안드로이드에서는 commons 의 HttpClient (interface)를 구현한 DefaultHttpClient 를 가지고 http 통신을 구현하는 모양 이다. 안드로이드 개발자 분과 통신을 하다보니 이 클래스가 오픈 소스여서 자바에서도 사용 가능하기 때문에 사용법을 정리 하여 보았다. API 는 http://hc.apache.org/httpclient-3.x/ 에서 다운 받을 수 있다. 사용법은 예제로 정리 하겠다. 여담으로 인터넷에는 왜 이렇게 안돌아가는 소스가 많은건지... interface 를 new 해서 객체로 만들지 않나... 하여간 말도 안되는 소스들이 많아서 힘들어 하는 개발자들을 더 힘.. 2012. 2. 19.