A
Archerfl
Unregistered / Unconfirmed
GUEST, unregistred user!
我的代码如下:
uses Winsock;
procedure TForm1.Button1Click(Sender: TObject);
var
wsaData: TWSAData;
hostRecord: PHostEnt;
inaddr: in_addr;
begin
WSAStartup(MakeWord(2,0), wsaData);
hostRecord := gethostbyname('localhost');
inaddr.S_addr := LongInt(hostRecord.h_addr);
ShowMessage('Local IP = ' + inet_ntoa(inaddr));
WSACleanup;
end;
如上的程序是直接用WinSock API写成的,我想通过gethostbyname得到主机信息,进面获得相应主机名称下的主机当前IP值,但是,不知道程序是哪里的问题,显示的结果总是和我在cmd下用ipconfig显示出来的本机IP地址对应不上,不知道是为什么?
请高手指点,谢!
uses Winsock;
procedure TForm1.Button1Click(Sender: TObject);
var
wsaData: TWSAData;
hostRecord: PHostEnt;
inaddr: in_addr;
begin
WSAStartup(MakeWord(2,0), wsaData);
hostRecord := gethostbyname('localhost');
inaddr.S_addr := LongInt(hostRecord.h_addr);
ShowMessage('Local IP = ' + inet_ntoa(inaddr));
WSACleanup;
end;
如上的程序是直接用WinSock API写成的,我想通过gethostbyname得到主机信息,进面获得相应主机名称下的主机当前IP值,但是,不知道程序是哪里的问题,显示的结果总是和我在cmd下用ipconfig显示出来的本机IP地址对应不上,不知道是为什么?
请高手指点,谢!