如何得到上网的Ip地址 我想得到上网机器的Ip地址,上网方式不确定。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用api函数GetHostByName:uses ...,winsock,......function GetLocalIp(var ALocalIp: String): Boolean; var HostEnt: PHostEnt; Ip: string; addr: pchar; Buffer: array [0..63] of char; GInitData: TWSADATA;begin Result := False; try WSAStartup(2, GInitData); GetHostName(Buffer, SizeOf(Buffer)); HostEnt := GetHostByName(buffer); if HostEnt = nil then Exit; addr := HostEnt^.h_addr_list^; ip := Format('%d.%d.%d.%d', [byte(addr [0]), byte (addr [1]), byte (addr [2]), byte (addr [3])]); ALocalIp := Ip; Result := True; finally WSACleanup; end;end; 对啊 ,我想是QQ那样,可以知道上网的IP地址啊 如果你是共享上网的话,你的IP是你的winrouter提供的 function GetLocalIp(var ALocalIp: String): Boolean; var Host: PHostEnt; Ip: string; addr: pchar; Buffer: array [0..63] of char; GInitData: TWSADATA;begin Result := False; try WSAStartup(2, GInitData); Host:= GetHostByName(edit1.text); if Host= nil then Exit; addr := HostEnt^.h_addr_list^; ip := Format('%d.%d.%d.%d',ord(addr [0]), ord (addr [1]), ord (addr [2]), ord(addr [3])]); ALocalIp := Ip; Result := True; finally WSACleanup; end;end;edit1.text是你上网域名 “我想得到上网机器的Ip地址,上网方式不确定。” ???你的意思是得到与你电脑联网的电脑的IP吗? 你用socket控件连接到internet上的别一机器,就可以反回本地ip了! 对啊用SOCKET控件连接 互联网上的机器 delphi 中用treeview控件读出数据库中的数据 Sql Server在远程的internet web服务器上,应用程序在本机上,用delphi开发,这样的模式如何? 求一份五子棋源码 简单点的 单机版人机对战就可以了 程序最好有注释 高分求助,谁能提供一个给字符串加密解密的例子! 求中英文对照论文一篇,delphi相关 关于共享变量的问题 各位delphi高手来帮帮我吧! 高分求购一份完整的软件开发文档。。。 windows XP下安装 delphi怎么也搞不定,急! stringgird控件中如何获得键盘输入 在线等待:一个带返回值的函数,请高手指正! 关于文本文件的读取与统计
...
function GetLocalIp(var ALocalIp: String): Boolean;
var
HostEnt: PHostEnt;
Ip: string;
addr: pchar;
Buffer: array [0..63] of char;
GInitData: TWSADATA;
begin
Result := False;
try
WSAStartup(2, GInitData);
GetHostName(Buffer, SizeOf(Buffer));
HostEnt := GetHostByName(buffer);
if HostEnt = nil then Exit;
addr := HostEnt^.h_addr_list^;
ip := Format('%d.%d.%d.%d', [byte(addr [0]),
byte (addr [1]), byte (addr [2]), byte (addr [3])]);
ALocalIp := Ip;
Result := True;
finally
WSACleanup;
end;
end;
var
Host: PHostEnt;
Ip: string;
addr: pchar;
Buffer: array [0..63] of char;
GInitData: TWSADATA;
begin
Result := False;
try
WSAStartup(2, GInitData);
Host:= GetHostByName(edit1.text);
if Host= nil then Exit;
addr := HostEnt^.h_addr_list^;
ip := Format('%d.%d.%d.%d',ord(addr [0]),
ord (addr [1]), ord (addr [2]), ord(addr [3])]);
ALocalIp := Ip;
Result := True;
finally
WSACleanup;
end;
end;
edit1.text是你上网域名
???你的意思是得到与你电脑联网的电脑的IP吗?