Syncope.T-*
Socket 통신에서 쓰이는 바이트 쪼개기
BackEnd/Java 2016. 5. 11. 09:30

Byte를 1024단위로 보내주는게 어느 하나의 규약이라고들 하시길래.. 한 번 만들어 봤습니다.(사실 규약이겠어요?... 이게 안전하니까!) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061import java.io.*; public class server { final static int maxBufferSize = 1024; public static void main(String[] args) { try { File file = new File("C:\\sendData\\netty-all-4.1.0.CR3.jar"); DataInputStream ..

큰 수 계산 (BigNumber)
BackEnd/Java 2016. 5. 11. 09:27

큰 수 계산경우 특히, 계산기 소스나 RSA암호화 모듈러 연산같은 경우 큰수가 필요한 때가 있는데잠깐 값만 얻을 경우라면 아래와 같이 계산하는 편이 좋다. 123456789101112131415161718import java.math.BigInteger; public class BigInt { public static void main(String[] args) { BigInteger a = new BigInteger("1"); BigInteger b = new BigInteger("1"); int i = 0; for (i = 0; i

get Jar file's path
BackEnd/Java 2016. 5. 11. 09:25

123CodeSource codeSource = YourMainClass.class.getProtectionDomain().getCodeSource();File jarFile = new File(codeSource.getLocation().toURI().getPath());String jarDir = jarFile.getParentFile().getPath();Colored by Color Scriptercs

article thumbnail
Network Programming - Socket
BackEnd/Java 2016. 5. 11. 09:25

5년전에 VB6.0으로 Socket을 이용한 Real-Time Source Coding을 만들적에 Network Programming 공부를 했습지요...색다른 경험이였긴 한데, 하면서 가장 인상 깊었던건, 당시 사회에서도 네트워크 프로그래밍이 들어가지 않은 프로그램이면 프로그램 취급도 못받고 그랬었습니다.요즈음엔 기색이 잘 보이지 않긴한데 ( 앱과 모바일쪽이 강성해졌기 때문이죠! )....다시 RTSC를 Java로 제작해볼려고 Socket Programming을 시작했습니다.!당시 만들었던 프로그램 동작 모습입니다. 동작 과정은 이러합니다. 열람 된 파일에 대해서는 동기적인 요소이며 이를 제외한 모든 요소는 비동기적으로 돌아갑니다.※비동기/동기란? :동기는 수행 과정에 접속한 User가 있으면 다른 U..

Parse the URL
BackEnd/Java 2016. 5. 11. 09:21

URL 객체를 쓰는 이유가 커넥션을 받기 위해서인데. 커넥션을 받는이유는 데이터 소스를 받아와야하기 때문이다.즉 b라는 객체에 담긴 inputstream을 받아올려면 쓰여야 함.네트워크 규약상 https 프로토콜로된 사이트에 접속을 하려면 handsake fatal error를 접하는 경우가 있는데 다음과 같은 이유이다.1. 인증서가 없는데 (자동이거나) 잘못된 인증서를 집어넣거나 할 경우2. 인증서가 있는데 인증서를 집어넣지 못한 경우3. 인증서에 알맞지 않은 인증서를 넣을 경우.인증서를 받아올려면, 크롬과 같은 인터넷 브라우저로 https 프로토콜로 사이트 접속후 주소창에 왼쪽 초록색 문서 표시를눌러서 저장하면된다.보통 프로그램에 쓰이는 pks 방식의 인증서를 넣으라고 되어잇는데. 받은 인증서를 파일..

확률 계산
BackEnd/Java 2016. 5. 11. 07:04

50%의 확률로 어떤 이벤트를 발동하고 싶다, 혹은 리스너를 불러오고 싶다는 경우가 있다.예를들어 가위바위보를 하는 경우, 컴퓨터가 판 마다 가위를 낼 확률은 무조건 50%이다. 라던지 말이다...(속임수인가..)그럴땐 아래와 같은 확률이 이루어진다. 10000번 정도 돌리니 근사치가 나오긴 한다. 123456789public boolean GetPercentage(int percent){ Random rand = new Random(); int percentage = rand.nextInt(100); if(percentage

profile on loading

Loading...