반응형
현재 작업중인 네트워크의 outbound port 방화벽을 확인해야하는 경우가 있습니다.
이 때, 해당 포트가 열려있는 서버가 있으면 telnet 명령어나 'java-telnet-대신-포트-방화벽-확인하기' 를 이용해서 해당 IP PORT를 찔러보면 바로 알 수 있습니다.
하지만, 해당 포트를 리슨하고 있는 서버가 없을 경우 확인해 볼 방법이 없습니다.
이런 경우 아래 간단한 java 소스를 통해서 서버에서 원하는 포트를 Listen하고 있도록 만들 수 있습니다.
컴파일 : javac PortListen.java
실행 : java PortListen [포트번호]
1 2 3 4 5 6 7 8 9 10 11 | import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class PortListen { public static void main(String[] args) throws IOException { ServerSocket serverSocket = new ServerSocket(Integer.parseInt(args[0])); Socket socket = serverSocket.accept(); } } |
실행 후 해당 포트가 Listen 중인지 확인하는 방법 입니다.
리눅스 : netstat -an|grep 포트번호
윈도우 : netstat -an|findstr 포트번호
더 이상 방화벽이 열린 건지 아닌 건지 헤매지 맙시다.
반응형
'java' 카테고리의 다른 글
java - replace All 대소문자 ignore case (0) | 2017.10.26 |
---|---|
java - 한글 이름 랜덤 생성 (6) | 2017.10.25 |
java - 알파벳 증가 시키기 -alphabet (0) | 2017.10.24 |
spring secuirty - how to catch CookieTheftException (0) | 2017.10.16 |
spring boot - @Scheduled Test (2) | 2017.09.19 |
netty - IoBuffer vs ChannelBuffer (0) | 2017.09.18 |
jdbc connection reset (0) | 2017.09.09 |
java - spring - MultipartFile transferTo FileNotFoundException (2) | 2017.09.06 |