Q&A

  • 내 ip주소를 알아내는 방법


질문대로 내 ip주소를 알고 싶어여....빠른 답변을 기다리겠습니다...



예제로 해주세여....워낙 왕초보라.....

2  COMMENTS
  • Profile
    ... 2000.09.30 22:11
    chodel wrote:

    >

    > 질문대로 내 ip주소를 알고 싶어여....빠른 답변을 기다리겠습니다...

    >

    > 예제로 해주세여....워낙 왕초보라.....







    그냥 TNMSMTP를 가져다 놓구요



    VAR

    IP:STRING;



    IP := NMSMTP1.LOCALIP;



    한번해보세요...좀 엽기적인가 ^^?



  • Profile
    이진우 2000.09.30 20:29
    chodel wrote:

    >

    > 질문대로 내 ip주소를 알고 싶어여....빠른 답변을 기다리겠습니다...

    >

    > 예제로 해주세여....워낙 왕초보라.....



    다음과 같이 해보세여~ ^^!



    procedure TForm1.SelfIP;

    var

    wsaData : TWSAData;

    slocal : array[0..255] of Char;

    phos : PHostEnt;

    addr : PChar;

    begin

    if (WSAStartup(MAKEWORD(1, 1), wsaData) <> 0) then

    exit;

    if (gethostname(slocal, sizeof(slocal)) = SOCKET_ERROR) then

    exit;



    phos := gethostbyname(slocal);



    if phos = nil then

    exit;



    addr := PChar(phos.h_addr_list^);

    ClientIP := inet_ntoa(PInAddr(addr)^); <-- ClientIP : 전역변수이며 IP가 저장됨

    WSACleanup();

    end;