델파이 6.0의 인디컴포넌트를 이용해서 프로그램하고 있습니다.
아래처럼 코딩 후 같은 네트웍의 고정아이피는 문제없이 접속에 성공합니다.
그러나 유동아이피 경우,, icmp.ping에서 반응이 없네요..
글구 또하나,, 라우터를 통해서 서버로 접근하고자 할경우도 반응이 없습니다.
다른곳에서 고정아이피, 하나로통신, 두루넷등등 연결이 안됩니다.
알고 계신분의 많은 도움을 바랍니다.
꼭 부탁드립니다.
ICMP.Host :=PEdit1.Text; (10.8.8.111)(211.45.2.111)
ICMP.Port := 6000;
ICMP.TTL := 3;
ICMP.ReceiveTimeout := 3000;
ICMP.Ping;
case ICMP.ReplyStatus.ReplyStatusType of
rsError,
rsTimeOut,
rsErrorUnreachable,
rsErrorTTLExceeded:
begin
MessageBox(Handle, PChar('no Login.'),'server',Mb_OK+MB_ICONINFORMATION);
exit;
end;
rsEcho:
Begin
MessageBox(Handle, PChar('ok Login.'),'server',Mb_OK+MB_ICONINFORMATION);
end;
TCPClient.Host := Edit1.Text;
with TCPClient do
begin
try
Connect;
WriteLn('login');
finally
disConnect;
end;
통신이 가능한지를 먼저 테스트 하셔야 할 것 같습니다.
회사내가 내부 네트웍일경우, 외부에 연결을 할 수 있는지
(도스 PING 또는 방화벽 포트 제한 등..) 외부와 연결을
할수 있는지를 먼저 확인해 보세요..
별다른 이상이 없고, 똑같은 환경에서 다른 네트워크
프로그램도 이상없이 돌아 간다면, 코드에 이상이 없는한
100 % 동작됩니다.. ^^