얼핏 보면 포트 스캐너처럼 생기진 않았지만 다중 스레드를 이용하여 보다 빠르게 포트를 스캔해줍니다.

가운데 있는 검은색 배경이 PortScannerPanel 이란 컨트롤인데요.

현재 지원되는 PortScannerPanel 컨트롤의 속성, 메서드 등은 이런게 있습니다.


스캔 시작 포트 설정 가능

스캔 끝 포트 설정 가능

포트 상태 별 색상 설정 가능 (기본값으로 초록=열림, 주황=닫힘, 빨강=오류, 회색=알 수 없음)

스캔 스레드 갯수 설정 가능

스캔할 원격 호스트 설정 가능

포트 상태를 나타내는 점 크기를 설정 가능 (현재 크기는 1, 크기 변경 시 컨트롤 크기도 변경됩니다. 변경되는 값은 가로 세로 동일하게 점 크기 * 256 입니다)

무작위 포트 스캔 (기존에는 시작 포트부터 끝 포트까지 스캔하는 방식으로 했으나 너무 단조로워보여 무작위 포트 스캔 방법을 택했습니다. 무작위 포트를 고르는 것이지만, 성능에 해가 되지는 않습니다!)

이벤트 지원 (OnPortScanned 및 ScanCompleted)

OnPortScanned 이벤트는 개별 포트가 스캔 완료되었을 때 발생하는 이벤트고, 

ScanCompleted 이벤트는 모든 포트가 스캔 완료됬을 때에 발생하는 이벤트입니다.


스레드를 여러 개 사용하는 만큼 높은 스레드를 사용하면 작업 속도가 빨라지지만, 그만큼 많은 메모리를 요구합니다.

현재 70% 정도 완성되었고, 완성이 완료되는 대로 배포할 예정입니다!




+ Recent posts