C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[71223] PING 확인시에 프로그램의 딜레이가 심하게 발생하는경우 어떻게 해야하나요?
JGK [] 3185 읽음    2014-04-16 05:45
안녕하세요. 항상 포럼을 통해서 좋은 내용 배워가고있습니다.
질문이 있으어 이렇게 글을 남겨봅니다.
현재 XE3빌더를 가지고 프로그램 중입니다.
80~100여대의 장비의 이더넷 통신가능 상태를 지속적으로 감시하고자,
IdICMPClient를 통해 PING을 보내서 해당 이더넷 연결상태를 갱신하려 하고있습니다.
(쓰레드에서 타이머로 동작)
우선 4대의 PC를 대상으로 기본 베이스 작업을 하고 있고,
4대의 장비에 전원이 들어가 이더넷 통신에 문제가 없을경우 원활한 동작을 보여줍니다.
하지만, Host IP의 장비 (PC 및 임베디드 보드)가 전원이 꺼질경우. Socket Error #10040 메세지를 띄웁니다.
이때 프로그램이 동작을 멈추거나 긴 딜레이를 가지게 되어 프로그램 응답이 없습니다.

현재 단 4대 정도만을 확인하는데도 프로그램 응답이 없어서 목표 장비를 모두 확인하면 불가능하게 보일 정도입니다.
컴포넌트나 방법 적인 문제가 있는것인지 사용에 문제가 있는것인지, 잘모르겠습니다.
이러한 문제에 대하여 해결 방안이 있으시다면, 답변 부탁드리겠습니다.

해당 부분 프로그램 소스는 C++ Builder - Indy ICMP (ping) . (Youtube)를  거의 그대로 사용하였습니다.





+ -

관련 글 리스트
71223 PING 확인시에 프로그램의 딜레이가 심하게 발생하는경우 어떻게 해야하나요? JGK 3185 2014/04/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.