JAVA

Socket, ServerSocket 기본실습 : 포트 개방여부 스캐너

zammanza 2013. 2. 28. 16:07

Socket

import java.io.IOException;

import java.net.Socket;

import java.net.UnknownHostException;

 

//Socket 기본실습 : 어떤 IP 포트 개방여부 판단(포트 스캐너)

public class ServerScanEx01 {

 

 

        public static void main(String[] args) {

              

               Socket socket = null;

              

               //어떤 IP 포트 개방여부 판단

               for(int port = 1 ; port < 65536 ; port++){

//             int port = 1521;       //오라클 기본 사용 포트

               try {

                       socket = new Socket("192.168.1.145", port);

                       System.out.println(port + " 포트가 사용중 입니다.");

                      

               } catch (UnknownHostException e) {

                      

               } catch (IOException e) {

                       System.out.println(port + " 포트를 사용하지 않습니다.");

               } finally{

                       if(socket != null) try{socket.close();} catch (IOException e){}

               }

               }

        }

 

}

 

 

 

ServerSocket

import java.io.IOException;

import java.net.ServerSocket;

 

//ServerSocket 기본실습 : 어떤 IP 포트 개방여부 판단(포트 스캐너)

public class ServerScanEx02 {

 

 

        public static void main(String[] args) {

               //서버소켓 만들기

               ServerSocket serverSocket = null;

              

               int port = 1521;

               try {

                      

                       serverSocket = new ServerSocket(port);

                       System.out.println(port + "번에 대한 서버소켓이 생성되었습니다.");

                      

               } catch (IOException e) {

                       System.out.println(port + " 포트가 사용중 입니다...");

               } finally{

                       if(serverSocket != null) try{serverSocket.close();} catch (IOException e ){}

               }

        }

 

}