Q&A

  • 인디에서 서버접속시 유동아이피는 연결이 안되거든요......
델파이 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;



2  COMMENTS
  • Profile
    이현철 2002.06.19 20:51
    우선, 프로그램 코드의 이상유무 보다는 해당 네트웍간의
    통신이 가능한지를 먼저 테스트 하셔야 할 것 같습니다.

    회사내가 내부 네트웍일경우, 외부에 연결을 할 수 있는지
    (도스 PING 또는 방화벽 포트 제한 등..) 외부와 연결을
    할수 있는지를 먼저 확인해 보세요..

    별다른 이상이 없고, 똑같은 환경에서 다른 네트워크
    프로그램도 이상없이 돌아 간다면, 코드에 이상이 없는한
    100 % 동작됩니다.. ^^
  • Profile
    후크선장 2002.06.20 02:27

    답변고맙습니다. 한가지 더 물어볼께요...
    위에서 말씀하신 ping, 방화벽, 포트제한 등을 모두 체크해보았습니다.
    인터넷이 정상적으로 되고,, 건물에서도 방화벽이나 포트제한은 없답니다.

    에러메세지를 확인해 보니

    유동아이피인경우 ping으로 테스트할때나 프로그램에서 체크할때나
    ReplyStatusType = rsErrorUnreachable 으로 걸리더라구요..

    그리고 라우터를 통한 경우 고정아이피는 ping은 잘되나
    ReplyStatusType =  rsErrorTTLExceeded 에러가 발생해서
    서버에 접속이 안됩니다..

    네트웍의 상황이 어떤경우에
    ReplyStatusType =  rsErrorTTLExceeded 에러가 발생하는지요???

    rsErrorTTLExceeded 는 무얼뜻하는지도 궁금합니다.
    아시는분의 도움 부탁드립니다..