Socket, ServerSocket 기본실습 : 포트 개방여부 스캐너
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 ){}
}
}
}