如何获取本机真实的外网IP地址 我能够实现通过主机名获取到IP地址,但这个IP地址可能是内部地址,如192.168..,怎样能够获取这个真实的外网的IP地址呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.delphifans.com/SoftView/SoftView_2109.html uses Winsock;procedure TfrmMain.btnConversionClick(Sender: TObject); var WSAData: TWSAData; HostEnt: PHostEnt; IPAddress: string; addr: dword; begin edtName.Clear; WSAStartup(2, WSAData); IPAddress:=edtAddress.Text; try addr := inet_addr(PChar(IPAddress)); HostEnt:= GetHostByAddr(@addr, Length(IPAddress), PF_INET); edtName.Text:=HostEnt.h_name; except ShowMessage('无效的IP地址'); end; WSACleanup;end; 我是想得到外网IP,局域网内部多台电脑通过一个外网IP上网,怎样得到这个外网IP呢? http://www.delphifans.com/dl.asp?no=2&id=2109&size=181下载这个就可以了,看看Demo和Source 这不不简单,你找一个ASP的空间,上面写一个ASP程序,再用INDY的http组件访问这个ASP程序不就有本机的外网IP了!这个ASP程序如下:<html><%sip=Request.ServerVariables("LOCAL_ADDR")cip=Request.ServerVariables("REMOTE_ADDR")%><body>IP=<%=cip%></body></html>调用:procedure TForm1.Button1Click(Sender: TObject);begin WebBrowser1.Navigate('www.eastrise.cn/ip.asp'); edit1.Text:=IdHTTP1.Get('http://www.eastrise.cn/ip.asp');end; 关于delphi2007中listview的问题! 這個錯誤什麽原因啊? 如何显示实时数据(急) 模糊查询的时候提示 '第 1 行: ' + edit1.text + ' 附近有语法错误。'。 Loading界面的问题 Delphi程序员何去何从 一个关于DELPHI和SQL联接问题 谁有好看点的 TreeView 控件? lunux与delphi,大家来讨论吧。 install shield太复杂,有没有简单一些,可以安装delphi的软件?最好有网页地址//牛虻 bho无法被myie(maxthon)加载的问题 【散分】祝大家愚人节快乐!
var
WSAData: TWSAData;
HostEnt: PHostEnt;
IPAddress: string;
addr: dword;
begin
edtName.Clear;
WSAStartup(2, WSAData);
IPAddress:=edtAddress.Text;
try
addr := inet_addr(PChar(IPAddress));
HostEnt:= GetHostByAddr(@addr, Length(IPAddress), PF_INET);
edtName.Text:=HostEnt.h_name;
except
ShowMessage('无效的IP地址');
end; WSACleanup;
end;
外网IP了!
这个ASP程序如下:
<html>
<%
sip=Request.ServerVariables("LOCAL_ADDR")
cip=Request.ServerVariables("REMOTE_ADDR")
%>
<body>
IP=<%=cip%>
</body>
</html>调用:
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('www.eastrise.cn/ip.asp');
edit1.Text:=IdHTTP1.Get('http://www.eastrise.cn/ip.asp');
end;