Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
자신의 IP Address를 얻어올려면...
안녕하세요.
외부와 통신을 하는데 자신의 IP Address를 얻어와야 하는 경우가 생겼습니다.
프로그램 내부에서 얻어올 수 있는 방법은 없는지 알고 계신분은 도움 부탁합니다.
1
COMMENTS
김명석
•
1999.12.23 02:32
이희선 wrote:
> 안녕하세요.
> 외부와 통신을 하는데 자신의 IP Address를 얻어와야 하는 경우가 생겼습니다.
> 프로그램 내부에서 얻어올 수 있는 방법은 없는지 알고 계신분은 도움 부탁합니다.
>
>
Function GetLocalIP: string;
type
TaPInAddr = Array [0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe: PHostEnt; // HostEntry 구조체
pptr: PaPInAddr;
Buffer: Array [0..MAX_PATH] of Char;
LocalIP : String;
i: Integer;
begin
LocalIP := '';
GetHostName(Buffer, SizeOf(Buffer));
phe := GetHostByName(buffer);
if phe = nil then begin // IP가 Setting되있지 않으면 local ip
LocalIP := '127.0.0.1';
System.Exit;
end;
pptr := PaPInAddr(Phe^.h_addr_list);
i := 0;
while pptr^[i] <> nil do begin // Multi-Homed 일 경우는
LocalIP := StrPas(inet_ntoa(pptr^[i]^)); // 여러개의 IP가 있을 수 있으므로
// 여기에 어떤 처리루틴을 추가...
Inc(i);
end;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이희선
•
1999.12.23 01:36
1
COMMENTS
/
0
LIKES
자신의 IP Address를 얻어올려면...
안녕하세요. 외부와 통신을 하는데 자신의 IP Address를 얻어와야 하는 경우가 생겼습니다. 프로그램 내부에서 얻어올 수 있는 방법은 없는지 알고 계신분은 도움 부탁합니다.
김명석
•
1999.12.23 02:32
이희선 wrote: > 안녕하세요. > 외부와 통신을 하는데 자신의 IP Address를 얻어와야 하는 경우가 생겼습...
박흥수
1999.12.23 00:33
0
COMMENTS
/
0
LIKES
[델파이 아이콘 관련]
이윤준
1999.12.23 00:18
0
COMMENTS
/
0
LIKES
PC보안 관련해서..
하늘맥
1999.12.23 00:16
0
COMMENTS
/
0
LIKES
PARKISU님 보세요. 바코드 관계
copretns
1999.12.22 23:33
0
COMMENTS
/
0
LIKES
[건의] 델파이 실력자들에게...
copretns
•
1999.12.22 23:16
1
COMMENTS
/
0
LIKES
자료실에 올린 NxSnap.ZIP 컴포넌트...
이정욱
•
1999.12.23 04:14
델4용 올려드렸습니다. 올리니 파일이름이 바뀌었는데 그것을 NxSnap.dcu 로 바꾸어서 사용하시면 될것...
왕초
•
1999.12.22 22:19
1
COMMENTS
/
0
LIKES
퍼스날오라클을 접속할때 login부분을 제어하는 방법..
김상면
•
1999.12.23 01:01
DataBase란 컴포넌트가 있습니다... 고걸 더블클릭하시고 'Alias Name'을 설정하시고 'Name'을 입력하시...
구창민
1999.12.22 22:19
0
COMMENTS
/
0
LIKES
Re: 엔터키 이벤트...
이재민
•
1999.12.22 22:07
1
COMMENTS
/
0
LIKES
디시젼큐브를 Qreoprt 혹은 스트링그리드로 출력가능?
왕초
•
1999.12.23 00:57
이재민 wrote: > 어떤 다소 복잡하고 가변적인 분류체계를 가지고 있는 통계구현이 디시젼큐브를 사용하니...
송기원
•
1999.12.22 22:01
1
COMMENTS
/
0
LIKES
socket프로그램에서 CR/LF를 붙여서 전송해야하나요?
구창민
•
1999.12.22 22:09
송기원 wrote: > 소켓 프로그램에서 CR/LF를 붙여서 sendtext함수를 호출하는것과 > CR/LF를 붙이지 않고...
박상주
•
1999.12.22 21:58
1
COMMENTS
/
0
LIKES
마우스가 위치한 곳의 문자를 읽어 오는 방법
구창민
•
1999.12.22 22:13
박상주 wrote: > 자신의 폼 뿐만이 아니라 윈도우화면상의 보이는 어느 곳이라도 > 마우스를 이동했을 때...
박흥태
•
1999.12.22 20:58
2
COMMENTS
/
0
LIKES
Patch 파일이나 Update 파일을 만드는 방법?
구창민
•
1999.12.22 23:07
박흥태 wrote: > 일반적으로 이미 배포된 프로그램을 Upgrade하는 데에는 전체 프로그램의 교환이나, 위에...
박흥태
•
1999.12.23 00:14
구창민 wrote: > 박흥태 wrote: > > 일반적으로 이미 배포된 프로그램을 Upgrade하는 데에는 전체 프로그...
김광섭
•
1999.12.22 20:57
3
COMMENTS
/
0
LIKES
퀵리포트에서 가로로 출력하려면 ...
hs7606
•
2000.01.24 03:56
김광섭 wrote: > 항목의 내용이 많어서 가로로 출려하려고 합니다. > 지난 번에는 퀵리포트위저드에서 ...
우경확
•
1999.12.23 06:06
김광섭 wrote: > 항목의 내용이 많어서 가로로 출려하려고 합니다. > 지난 번에는 퀵리포트위저드에서 ...
왕초
•
1999.12.22 22:28
김광섭 wrote: > 항목의 내용이 많어서 가로로 출려하려고 합니다. > 지난 번에는 퀵리포트위저드에서 ...
오정섭
1999.12.22 19:47
0
COMMENTS
/
0
LIKES
소켓통신에서 실시간처리시 데이터누락여부?
송수현
•
1999.12.22 19:41
1
COMMENTS
/
0
LIKES
임의의 procedure에서 지정되지 않는 변수?
최은창
•
1999.12.22 20:38
송수현 wrote: > 안녕하세요 ㅡ.ㅡ;; 연속 저의 질문만.... > > Procedure를 밑에 고마운신분의 답변...
박성훈
•
1999.12.22 19:14
1
COMMENTS
/
0
LIKES
메인폼이 실행되지 않습니다!
화앙비홍
•
1999.12.22 20:48
박성훈 wrote: > //project source > program SeverPos; > > uses > Forms, > untData in 'untD...
방기남
1999.12.22 16:55
0
COMMENTS
/
0
LIKES
NMSMTP 에 Host ....
맨발의 청춘
•
1999.12.22 15:11
1
COMMENTS
/
0
LIKES
항상 화면 가운데 폼이 떠도록...
김상면
•
1999.12.22 18:25
안녕하세요... Form1.Left := (Screen.Width - Form1.Width) div 2; Form1.Top := (Screen.Height ...
이재민
•
1999.12.22 10:52
1
COMMENTS
/
0
LIKES
QReport의 프린트명령이 1번 밖에 실행 안되네요~
왕초
•
1999.12.22 22:35
이재민 wrote: > 안녕하세요? > 메인폼상의 스트링그리드의 내용을 Qreport의 OnNeedData이벤트를 사용하...
sam10
1999.12.22 08:14
0
COMMENTS
/
0
LIKES
프로그램 종료후 완전종료가 안되는데요...도와주세요
이희선
1999/12/23 01:36
Views
162
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요.
> 외부와 통신을 하는데 자신의 IP Address를 얻어와야 하는 경우가 생겼습니다.
> 프로그램 내부에서 얻어올 수 있는 방법은 없는지 알고 계신분은 도움 부탁합니다.
>
>
Function GetLocalIP: string;
type
TaPInAddr = Array [0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe: PHostEnt; // HostEntry 구조체
pptr: PaPInAddr;
Buffer: Array [0..MAX_PATH] of Char;
LocalIP : String;
i: Integer;
begin
LocalIP := '';
GetHostName(Buffer, SizeOf(Buffer));
phe := GetHostByName(buffer);
if phe = nil then begin // IP가 Setting되있지 않으면 local ip
LocalIP := '127.0.0.1';
System.Exit;
end;
pptr := PaPInAddr(Phe^.h_addr_list);
i := 0;
while pptr^[i] <> nil do begin // Multi-Homed 일 경우는
LocalIP := StrPas(inet_ntoa(pptr^[i]^)); // 여러개의 IP가 있을 수 있으므로
// 여기에 어떤 처리루틴을 추가...
Inc(i);
end;
end;