|
정확히 어떤 부분에서 막히셨는지 잘 모르겠네요.
대략적인 사항을 말씀해 드리면...
1. Indy의 TIdIcmpClient 가 Ping 기능을 담당하는 컴포넌트로써, 이 컴포넌트를 설치하고 폼에 올려 놓습니다.
2. For문을 이용해서 아래와 같이 전체 주소에 해당하는 Ping을 뿌려 봅니다.
PING->Host = "000.000.000.000";
PING->ReceiveTimeout = 1000;
PING->Ping();
3. Ping의 응답이 온다면, OnReply 이벤트가 발생되는데 아래와 같이 스피드를 처리하시면 됩니다.
void __fastcall TMain::PINGOnReply(TComponent *ASender, const TReplyStatus &AReplyStatus) {
_mmUsing->Lines->Add(AReplyStatus.FromIpAddress);
_mmPing->Lines->Add(AReplyStatus.MsRoundTripTime);
}
PING을 한꺼번에 쭉 하신 다음에, OnReply 이벤트에서 주소를 받아서 적절히 분류하시면 될 것 같습니다.
고인 님이 쓰신 글 :
: 기존의 제가 만든 Ping 프로그램은 특정 한가지의 IP나 도메인을 입력받아서 결과값을 리스트뷰에 뿌려주는 형식입니다.
:
: 근데 거기에서 IP만을 입력받아서..
: 형식이...EX)61.32.217.134 ~ 61.32.217.155
: 각각 에디트컴포넌트 에 넣어서 입력 받으면...
: 134 ~ 155까지 의 IP주소의 결과값을 다뿌려주는 걸 하고 싶은데요....
: 도저히 막혀서...ㅡㅡㅋ
: 이것좀 해결해주십시오...부탁드립니다!
: 그럼 즐프여~^^
:
|