포트폴리오 서브프로젝트 핑 모니터링 툴 개발
포스트
취소

핑 모니터링 툴 개발

redniche/Ping-Monitoring 프로젝트

깃허브 링크

소개

인터넷의 특정 네트워크 기기와의 핑테스트를 위해 만들어진 프로그램입니다.
인트라넷 상황에서 내부망을 관제해야할 때 사용하고자 진행했습니다. 하지만 결국 핑 모니터링 툴이기 때문에 모든 환경에서 사용할 수 있습니다.

Thread를 사용해 여러 ip주소에 핑테스트를 할 수 있게 개발했는데 덕분에 스레드에 대한 이해를 높일 수 있었습니다.
다만 공유자원의 교착상태를 막기 위해 Semaphore를 사용했는데 이 당시에만 해도 async await에 대해 제대로 알지 못하는 상태에서 이를 사용해서 제대로 활용하지 못한 점이 아쉬움으로 남아 있습니다.

기술스택

범주스택
언어
프레임워크

개발 환경

  • Framework: .Net Framework 4.7.1
  • IDE: Visual Studio 2019(back up)
  • Language: C#

사용법

실행

실행

지원기능

네트워크 모니터링

  • 망이름 (공백 혹은 Tabs) 1.1.1.1(ip형식)
  • 1.1.1.1(ip형식)

과 같이 입력 후 Start 버튼 클릭. Start를 누르면 입력창은 전부 *로 변합니다.

핑 모니터링 목록은 열과 행으로 구분되는데 줄바꿈으로 열을 추가합니다.

핑상태는 라벨의 색으로 구분합니다. 초록색: 핑 100 이하
주황색: 핑 200 이하
빨간색: 핑 200 초과
보라색: 연결불가

투명도 조절

화면의 투명도를 아래의 스크롤바를 이용해 변경할 수 있습니다.

IP 노출 방지

화면에 표시된 IP 주소는 모두 *로 처리됩니다. 모니터링 정지시에는 비밀번호가 필요합니다. ‘예찬3’
3번 틀릴시 프로그램 강제 종료됩니다.

비밀번호 갱신 기능은 필요시 업데이트 예정입니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

웹 디자인-헬스가든

안드로이드앱-브래인매니저