- 소켓통신 포트포워딩

   포트별로 소켓통신 분기처리하기위해서 중간에 소켓서버를 두고, 포트로 구분해서 해당시스템에 쏘는방식..

   구글링해서 한거라... 개념적인건 자세히 몰라도 소스보면.. 이해는 될거얌'- '

   분기처리라고해도, 특정포트의 서버가 떠있어야 하므로, 유동적으로 포트지정은 할 수 없다. 띄울때 부터 포트는 

   지정해야 하니까.. 아무튼.. 잘되서 다행이다.

   서버에 올릴때는 .properties 파일만들어서 IP, PORT 부분은 읽어오게해서 올리기...

   이제 포트포워딩하고 로그(이력) DB 입력하는거만 하면 되겠다.

   자바의 정석으로 공부하다보면 Socket 통신까지 못 보고 항상 책을 덮었었는데... 공부 좀 해야겠다.

   소스는 클래스파일이 4개라 파일로 올림, 

   파일안에 Server, Client 모두 있음. 테스트하고 싶으면, 양쪽에 입력하고 받고(outPutStream & inPutStrem)

   system.out.print() 로 찍어보면 됨

   나중에 또 쓸일이 있을 거 같아서.. 그럼 수고'- '

  출처 : http://www.nakov.com/books/inetjava/source-code-html/Chapter-1-Sockets/1.4-TCP-Sockets/TCPForwardServer.java.html


SocketForward.zip

(압축풀어서 JAVA 파일 실행)

'공부 > JAVA' 카테고리의 다른 글

JAVA_[ transient ]  (0) 2014.10.31
JAVA_[ Socket 통신 Client 에서 Connect TimeOut 설정 ]  (3) 2014.10.27
JAVA_[ SimpleDateFormat ]  (0) 2014.08.28
JAVA_[ Calendar ]  (1) 2014.08.28
JAVA_[ String 클래스 생성자와 메서드 ]  (0) 2014.08.27

- Array.map() : 기존의 배열에 특정 규칙을 적용하여 새로운 배열을 만든다.

EX)
    <script>
        // 배열선언
        var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

  // 배열요소(elements)에 제곱하여 새로운 배열을 만든다.

        var outPut5 = array.map(function (elements) {
            return elements * elements;
        });

        alert(outPut5);
    </script>

 

 

- Array.every() : 배열의 요소가, 특정조건을 모두 만족하는지 확인

- Array.some() : 배열의 요소가, 특정조건을 적어도 하나 막족하는지 확인

- return 값은 Boolean( True & False)

   매개변수(배열의 요소, 배열의 인덱스, 배열객체)

 

- EX)


    <script>
        // 배열선언
        var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

        // 함수선언(배열의 값이 5 보다 작은 것만 등록)
        var lessThanFive = function (element, index, array) {
            return element < 5;
        };

        // 함수선언(배열의 값이 20보다 작은 것만 등록)
        var lessThanTwenty = function (element, index, array) {
            return element < 20;
        };

        var outPut1 = array.every(lessThanFive);    // array 배열의 요소가 모두 5보다 작은지,
        var outPut2 = array.every(lessThanTwenty);  // array 배열의 요소가 모두 20보다 작은지,
        var outPut3 = array.some(lessThanFive);     // array 배열의 요소가 하나라도 5보다 작은지,
        var outPut4 = array.some(lessThanTwenty);   // array 배열의 요소가 하나라도 20보다 작은지

        alert(outPut1);
        alert(outPut2);
        alert(outPut3);
        alert(outPut4);

        alert(outPut5);
    </script>

+ Recent posts