2018/05 5

[java] AsynchronousServerSocketChannel 를 이용한 비동기 서버

안녕하세요. 아직 완성은 되지 않았지만, 간단한 핑퐁은 (클라이언트 1000명 및 패킷교환은 초당 10번정도) 주고 받을수 있는 서버를 소개할려고 합니다. 위 파일을 다운 받으신후 알맞은 경로에 위치 시킵니다. 그후 위 캡처 사진처럼 패키지클릭후 마우스 오른쪽 버튼 클릭 -> Build Path -> Configure Build Path 클릭합니다. 그후 위 캡처 화면에 'Add External JARs..' 버튼 클릭후 JNetwork-1.0version.jar 파일을 추가 합니다. 그러면 아래 사진처럼Referenced Libraries안에 추가 된것을 확인할수가 있습니다. 이후 사용법은 간단합니다. 우선 자바 클래스 하나를 생성합니다.그리고 'JNetServer' 를 상속 시킵니다. 이후, 오버라이..

java 2018.05.27

[java] short to byte array convert

안녕하세요 jsieun 입니다. 제목 그대로 short 형을 byte 배열로 변환해주는 코드 소개해드리도록 하겠습니다. private void setShort(short value) {byte [] byteArray = new byte[2];if(isJava){byteArray[0] = (byte) ((value >> 8 )& 0xFF);byteArray[1] = (byte) (value & 0xFF);}else{byteArray[0] = (byte) (value & 0xFF);byteArray[1] = (byte) ((value >> 8 )& 0xFF);}} isJava -> 이 변수의 의미는 자바에서 byte화 한 byteArray 인지를 판별하는 변수가 되겠습니다. java 에서 byte 한것과 c..

java 2018.05.06

[java] byte array -> String convert

안녕하세요 jsieun 입니다. 두서 없이 제목 그대로 byte array -> String 로 변환 해주는 소스 소개해드립니다. (비트 연산자를 잘 파악하면 이해하기 쉽습니다.) /** * byte [] -> String convert * * @return * @author jsieun */public String getString() {// 포지션 값보다 데이터 사이즈값이 더 작을경우 올바른 데이터가 아님.if (bufSize < position) {return "";}StringBuffer str = new StringBuffer();short strSize = byteArray[0];// 헤더 2bytes + 문자열 사이즈if (hasData(SHORT_SIZE + strSize)) {// Jav..

java 2018.05.06

[Java] byte array -> short 변환

안녕하세요 jsieun 입니다. 두서 없이 제목 그대로 byte array -> short 로 변환 해주는 소스 소개해드립니다. (비트 연산자를 잘 파악하면 이해하기 쉽습니다.)/** * byte [] -> short convert * * @return short * @author jsieun */public short getShort() {// java 이외 바이트 계산if (hasData(SHORT_SIZE)) {if (isJavaClient) {return (short) ((byteArray[0] & 0xFF 이 변수의 의미는 자바에서 byte화 한 byteArray 인지를 판별하는 변수가 되겠습니다. java 에서 byte 한것과 c/c++ c# 에서 byte 한것이 서로 달라서 그에 맞게 처리한..

java 2018.05.06