개요
구성 가능한 주소 목록에 대해 각각 사용자 지정 포트와 타임아웃을 설정하여 소켓을 열려는 시도를 통해 인터넷 연결 상태를 판단하는 순수 Dart 라이브러리입니다. 빠른 설정을 위해 기본 설정을 제공하면서도 세밀한 제어가 가능합니다. 플랫폼 고유의 API에 의존하지 않고 신뢰할 수 있는 네트워크 상태 감지를 필요로 하는 앱에 적합합니다. 비동기적으로 작동하며 가볍기 때문에 Flutter 앱에서 실시간 연결 모니터링에 적합합니다.
사용 사례
- API 호출 전 인터넷 연결 여부 확인
- 백그라운드 작업에서 네트워크 상태 모니터링
- 데이터 동기화 전 연결 검증
- 오프라인 모드 로직 구현
- 연결 상태에 대한 사용자 피드백 제공
주요 기능
- 소켓 기반 연결 확인
- 사용자 정의 가능한 호스트 주소 및 포트
- 사용자 정의 가능한 타임아웃 설정
- 사용 편의를 위한 기본 구성
- 콜백을 사용한 비동기 작업
적합한 대상
- 강력한 네트워크 감지가 필요한 플러터 앱
- 자주 네트워크 요청을 하는 앱
- 크로스 플랫폼 일관성을 찾는 개발자
- 연결 테스트에 정밀한 제어가 필요한 응용 프로그램
- 플랫폼 고유 코드를 피하는 프로젝트
고려 사항
- 정상적으로 작동하려면 인터넷 연결이 필요합니다
- 일시적인 네트워크 문제 발생 시 거짓 음성 결과를 유발할 수 있습니다
- 소켓 연결을 넘어서 실제 인터넷 도달 가능성을 검증하지 않습니다
- TCP 연결 확인에 제한됨
- 내장된 재시도 메커니즘이 없음