Q&A

  • 유동IP가진 컴퓨터의 IP를 알아내려고 하는데여..
안녕하세요.



델초보 이동건입니다.



다들 이여름 코딩하시느라 고생들이 많으시죠 ?



질문은 다름이 아니라 유동IP의 IP어드레스를 알고 싶은데여.



음.. 제한 한방법은 각자의 내부 컴퓨터이름을 읽어와서 이것을



IP로 변환해서 작업을 하고자 하는데여.



고정적으로 IP를 주었을때에는 IP어드레스를 컴퓨터이름으로도 잘 찾는데여



유동IP를 주었을
1  COMMENTS
  • Profile
    초코바 2000.08.09 21:09
    ADLS이나 다이얼업 접속처럼 유동적인 IP주소를 가질때를 말씀하시는 건지요...



    단편적으로 호스트 이름을 읽어 GetHostByName하구



    Format('%d.%d.%d.%d',[Byte(h_addr^[0]),..., Byte(h_addr^[3])]);



    이케 접근하면 하나의 IP만을 보여주는데 그것두



    윈도우즈에 설정된 고정 IP만을 출력하게 됩니다.



    HostEnt 구조체내부에 h_addr_list라는 항목이 있는데 여기에 IP주소가 들어있더라구요.



    그러니까... 훔냐리.... PHostEnt형의 변수에 GetHostByName의 값을 치환하구



    h_addr_list에 접근한담에 그 값을 배열에 넘겨 주는 겁니다...



    type

    TaPInAddr = array [0..10] of PInAddr; // <-- 얘(PInAddr)가 무신 형이래요.. ㅠㅠ;

    PaPInAddr = ^TaPInAddr; // <--- 이넘



    그 담에 그 배열의 값이 nil이 나올때 까정 --> inet_ntoa



    설명이 맞는지 몰것네여...



    제가 2주 전에 저희 팀장님께서 만들라구 해서 만들어 봤는데...



    사실 제 실력이기 보다는 여기 저기 메뉴얼 뒤져가며 말들었죠 모... ㅠㅠ;



    API를 잘 몰라서리... 만들어 놔두 이해가 안가여 ㅠㅠ;



    님께서 저보다 이해가 간다면 설명을 좀...



    - 델파이 땜에 해골에 금갈라구 하는 초코바