The Answer!!808 CRC16CCITT JAVA code CRC 검사중에 CRC16CCITT도 여러종류가 있습니다. Online CRC Calculation 위 링크를 따라 가 보시면 여러종류의 crc 계산을 하실 수 있습니다. 그리고 아래는 JAVA용 crc 코드입니다.(netty라서 ByteBuf를 받았는데 이부분은 수정하시면 될듯) 12345678910111213141516171819202122private static final int POLYNOMIAL = 0x1021;private static final int PRESET_VALUE = 0x0000; public static int crc16Xmodem(ByteBuf chkdata) { int length; chkdata.readerIndex(1); int crc = PRESET_VALUE; for.. 2016. 10. 11. JAVA에서 MySQL 사용하기2 - 사용예제 1. 연결하기 123Class.forName("com.mysql.jdbc.Driver");java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://" + sqlHost, user, pw); java.sql.Statement st = con.createStatement(); Colored by Color Scriptercs Line 1 : 연결을 위해서 JDBC 드라이버 클래스를 선언해 줍니다. Line 2 : 호스트와 id, pw를 입력하여 sql서버에 접속합니다. Line 3 : statement에 연결 정보를 가져옵니다. 앞으로 statement를 이용해 query를 합니다. 2. SELECT하기 12345String sql = "SEL.. 2016. 10. 11. JAVA에서 MySQL 사용하기1-준비 JAVA에서 MySQL을 사용하기 위해서는 JDBC가 필요합니다. JDBC 다운로드 위 링크로 들어가 J Connector를 다운 받아 압축을 풀어줍니다. 압축을 풀어 라이브러리 파일만 현재 작업중인 라이브러리 폴더로 옮깁니다. 이제 프로젝트에서 라이브러리 추가만 해주면 됩니다. 프로젝트의 properties로 들어와 Java Build Path-> Add JARs... 를 눌러 추가한 라이브러리를 선택해주면 위와 같이 라이브러리가 추가가 됩니다. 2016. 10. 11. ByteBuf netty에서 소켓통신시 데이터를 받을때 ChannelRead라는 method가 호출됩니다. 1public void channelRead(ChannelHandlerContext ctx, Object msg) {}cs 수신받은 데이터는 Object msg 형태로 받게 되는데, 이 Object는 ByteBuf에 넣어서 처리를 합니다. 이 ByteBuf라는 녀석은 편리하고 쉬우면서도 주의해야 합니다. 먼저 ByteBuf로 ANSWER라는 데이트를 수신받았다고 가정합니다. 처음 데이터를 읽게 되면 인덱스가 위와 같이 버퍼의 처음을 향해있습니다. 12ByteBuf bb=(ByteBuf) msg;bb.readByte()csreadByte()로 읽었다고 가정하면 'A'가 읽히게 됩니다. 그리고 2번을 더 읽어서 총 .. 2016. 10. 7. java에서의 unsigned 타입 java에서는 unsigned type을 지원하지 않습니다. 그래서 unsigned type의 c 프로그램과 통신시 받아서 변환을 해보면 이상한 값으로 변환되곤 합니다. 이럴때는 0xff를 이용하시면 됩니다. 1int rcv=data.readByte()&0xff;cs 위와 같이 해주시면 마이너스 값으로 변환되는 걸 막으실 수 있습니다. data는 ByteBuf입니다. 2016. 10. 7. netty로 서버 만들기-준비 NETTY는 서버에 대해 아는사람들은 왠만하면 다 아는 가장 대표적이고 완벽한 비동기 네트워크 프레임 워크입니다. 한국인이 만든 것이라 더 화제가 되기도 했었는데... 암튼 이 netty로 서버프로그램을 작성하려고 합니다. 참고한 도서는 '자바 네트워크 소녀 Netty' 먼저 netty를 다운로드 받으세요. Netty 다운로드 압축을 풀면 아래와 같은 구조가 되는데 jar 폴더안에 라이브러리들이 개별적으로 있지만 all-in-one 폴더안의 2개의 파일만 있으면 모든 라이브러리들을 한번에 이용가능합니다. 이제 이클립스를 열고 java프로젝트를 하나 생성합니다. 그리고 라이브러리 폴더를 하나 만들어 폴더안에 위 라이브러리 파일 2개를 복사해 주세요. 그리고 프로젝트이름을 마우스 우클릭-> Propertie.. 2016. 10. 4. 이전 1 ··· 37 38 39 40 41 42 43 ··· 135 다음 인기글