Q&A

  • IP 주소로 컴퓨터 이름 알아내는 방법은??
안녕하세요.



에 제가 알고 싶은게 있습니다.



제가 알고 싶은건요 제목 그대로..



IP 주소로 그에 해당하는 다른 컴퓨터 컴퓨터 이름을 알아 내는것입니다.



에 그러니깐 네트워크 등록정보에 가면 컴퓨터 있음있져??



그것 말입니다.



부탁드립니다. 그럼..





1  COMMENTS
  • Profile
    강인규 2000.06.07 18:07
    김영대님이 작성하신 자료입니다......



    procedure TForm1.Button1Click(Sender: TObject);

    var

    Address: DWord; // 이진의 IP주소(4 bytes)

    Phe: PHostEnt; // HostEntry 구조체

    HostName, HostIP: String;

    begin

    Edit2.Text := '';

    Label3.Caption := '';



    if Edit1.Text = '' then

    begin

    ShowMessage('컴퓨터 이름을 입력하세요.');

    System.Exit;

    end;



    // 인터넷의 IP주소를 의미하는 문자열은 네 개의 숫자와 그들을 구분하는 도트(".')

    // 로 구성된다. 그래서 inet_addr은 그 문자열에 해당하는 네트워크 바이트 순서로

    // 된 이진의 IP주소를 리턴한다(4 bytes).

    Address := inet_addr(PChar(Edit1.Text));

    // inet_addr은 인자로 전달된 도트 표현의 IP주소에서 4개의 숫자 가운데

    // 255를 넘는 값이 있다거나 기타 이유로 이진 IP주소로 변환될 수 없는

    // 문제가 있는 문자열인 경우 INADDR_NONE 값을 리턴한다.

    if (Address = INADDR_NONE) then

    begin

    // GetHostByName 함수는 인자에 해당하는 호스트의 이름을 가진 호스트에 대한

    // hostent구조에 대한 포인터를 리턴한다.

    // GetHostByName 함수는 보통 네트워크 데이터베이스의 hosts파일을 참조하거나,

    // 도메인 네임 서버(domain name server)에다 주소에 해당하는 호스트를 찾는

    // 메시지를 보내고 그에 대한 응답을 기다린다.

    Phe := GetHostByName(PChar(Edit1.Text));

    if Phe <> Nil then

    begin

    Address := Longint(plongint(Phe^.h_addr_list^)^); {이진의 IP주소(4 bytes)}

    HostName := Trim(Phe^.h_name); {호스트명}

    HostIP := StrPas(inet_ntoa(TInAddr(Address))); {도트 표현의 IP주소}

    end;

    end

    else

    begin

    // GetHostByAddr 함수는 인자로 주어진 호스트의 주소와 형태를 가진 호스트를 찾아

    // hostent구조에 대한 포인터를 리턴한다("4, PF_INET"는 변함 없음)

    Phe := GetHostByAddr(@Address, 4, PF_INET);

    if Phe = Nil then

    begin

    HostName := StrPas(inet_ntoa(TInAddr(Address))); {도트 표현의 IP주소}

    HostIP := StrPas(inet_ntoa(TInAddr(Address))); {도트 표현의 IP주소}

    end

    else

    begin

    HostName := Trim(Phe^.h_name); {호스트명}

    HostIP := StrPas(inet_ntoa(TInAddr(Address))); {도트 표현의 IP주소}

    end;

    end;



    if Address = INADDR_NONE then

    begin

    ShowMessage('컴퓨터 IP를 알 수 없습니다.');

    System.Exit;

    end;



    Edit2.Text := HostIP;

    Label3.Caption := HostName;

    end;





    허영식 wrote:

    > 안녕하세요.

    >

    > 에 제가 알고 싶은게 있습니다.

    >

    > 제가 알고 싶은건요 제목 그대로..

    >

    > IP 주소로 그에 해당하는 다른 컴퓨터 컴퓨터 이름을 알아 내는것입니다.

    >

    > 에 그러니깐 네트워크 등록정보에 가면 컴퓨터 있음있져??

    >

    > 그것 말입니다.

    >

    > 부탁드립니다. 그럼..

    >

    >

    • 최석기
      2000.06.07 20:57
      사발우성 wrote: > > 음.... 파라독스의 카운트속성에 대한 질문임당....[+] > 요넘은 왜 (why) 레코...
    • 사발우성
      2000.06.07 21:12
      최석기님 감솨... 그런디 넘어렵땅... 조금더 쉽게 글구 전 영어가 짧아서리..... ㅜ.ㅜ HELP 도움말두 ...
    • 최석기
      2000.06.08 04:55
      델파이 헬프에 있는 예제 그대로 올리는 거예요.. 그리고 소스를 직접 구하시는 것보다도 님이 직접 헬...
    • parkisu
      2000.06.07 22:58
      사발우성 wrote: > 최석기님 감솨... 그런디 넘어렵땅... > > 조금더 쉽게 글구 전 영어가 짧아서리......
    • 최용일
      2000.06.07 21:14
      안녕하세요. 최용일입니다. 이런 것은 스플래쉬폼을 만들때처럼 프로젝트파일에서 하는 것이 좋은 방법...
    • 이재식
      2000.06.08 02:18
      머리나쁜얀 wrote: > BDE 와 sqllink도 설치하구 알리아스도 이상없구여 > 서버측의 ms-sql을 사용하는데...
    • 초보
    • 2000.06.07 19:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.06.07 20:52
      초보 wrote: > 데이타 입력시 다음과 같은 에러가 나면서 입력이 안 됩니다. > > 'Dataset not in edit...
    • 초생
    • 2000.06.07 19:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 사발우성
      2000.06.07 19:20
      초생 wrote: > 자꾸질문만 하네요. > dblookupcombobox에서 lookupfild에 임의로 item을 추가하는 방법이...
    • 초보자
    • 2000.06.07 18:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2000.06.07 18:51
      초보자 wrote: > 급하게 질문드립니다. > 파라독스 DB를 MSSQL로 전환 하려면 어떤 방법이 있는지요? > ...
    • 박충국
    • 2000.06.07 18:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2000.06.07 18:49
      박충국 wrote: > 안녕하십니까..!~~ > 다들 이 더운와중에도 줄프하시니라 수고가 많으십니다..!~~ > 다...
    • 허영식
    • 2000.06.07 18:04
    • 1 COMMENTS
    • /
    • 1 LIKES
    • 강인규
      2000.06.07 18:07
      김영대님이 작성하신 자료입니다...... procedure TForm1.Button1Click(Sender: TObject); var Addr...
    • 갱수
      2000.06.07 18:36
      박대규 wrote: > 안녕하세요.. 델파이를 사랑하시는 여러분들.. > > 다름이 아니라 다음의 내용이 궁금...
    • 박대규
      2000.06.08 04:10
      경수님 제가 원하는 답은 어느포트를 사용하는지 알고싶은게 아니라 프로그램에서 사용할수 있는 포트를...
    • 김상호
      2000.06.10 05:14
      박대규 wrote: > 경수님 제가 원하는 답은 어느포트를 사용하는지 알고싶은게 아니라 > > 프로그램에서...
    • 김성관
    • 2000.06.07 12:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2000.06.09 09:58
      아래로 들어와 보세요 http://210.216.14.148
    • 양병규
      2000.06.07 19:53
      IP Edit는 마스크에디터로 구현 할수 있지만... 커먼콘트롤이 있으니 사용해 보시는것도 좋을것같습니다...
    • 한현정
      2000.06.07 18:37
      Mask Edit의 옵션을 바꿔주면 Mask Edit를 그대로 쓸수 있습니다. EditMask properties의 Character for B...
    • 조운
    • 2000.06.07 09:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • parkisu
    • 2000.06.07 06:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2000.06.07 18:41
      parkisu wrote: > 별도의 폼하나를 키보드 형태로 만들고 버튼을 누르면 현재 활성화 되어있는 폼의 컨트...
    • nilriri
      2000.06.07 22:30
      컨트롤명.HANDLE;하면 됩니다. [델파이] wrote: > > 저기요 윈도우(FORM) 핸들은 어떻게 알아내져...
    • heimdal
    • 2000.06.07 03:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • yosul
      2000.06.07 03:52
      아~ 이거여~ Window 제어판에 가셔서 "국가별 설정" 에 가시면 "날짜"부분에 고치는것이 있습니다. 4자...
    • heimdal
      2000.06.07 04:27
      감사합니다...날짜형식은 고쳐서 원하는데로 나왔는데.. 시간은 어떻게 입력해야할지.. 제어판에 들...
    • parkisu
      2000.06.07 06:11
      heimdal wrote: > 감사합니다...날짜형식은 고쳐서 원하는데로 나왔는데.. > > 시간은 어떻게 입력해야...
    • 맹주형
    • 2000.06.07 03:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Mr.Q
      2000.06.07 08:53
      맹주형 wrote: > 숫자로 123이라는 값이 20자리의 필드로 되어있을때 > 출력은 00000000000000000123으로...
    • 손규만
    • 2000.06.07 02:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 황하성
      2000.06.07 22:35
      손규만 wrote: > 안녕하세요. > > 델파이에서 원을 그리고 싶은데 어떻게 해야하지요. > > 반경(R)...
    • 이영수
      2000.06.07 08:19
      손규만 wrote: > 안녕하세요. > > 델파이에서 원을 그리고 싶은데 어떻게 해야하지요. > > 반경(R)...