我现在有个局域网,通过共享Internet上网的,但是我又如何取得Internet对外的IP呢?(不管是在服务器上还是客端机上都要能实现),请各位高手,帮忙解决一下,希望能提供源码,兄弟实在很急,谢谢!!!
解决方案 »
- 如何在dbgrid中画矩形,请大家帮帮忙,很急!!
- 声明一个类,如何使用其事件?
- ehlib 中的DBDateTimeEditeh使用的问题.
- 有什么工具可以在一个项目中寻找含指定字符串的.PAS文件?
- 在Service Application里加入ADOConnect,为什么在TService的OnStart事件里做ADOConnect.Connect:=true 启动时会出错?(编译无错)
- 遍寻D3(delphi3)何处有??
- Delphi中查询excel数据内容遇到问题,请帮忙解答
- 请大家帮帮找找这代码的错误在那里
- 低版本数据库问题
- 如何判断edit/maskedit中text内容为空.
- VSS+.Net整合问题
- ★★一个表中的记录有树形层次关系,有没有控件可以在一个表格中显示记录及层次关系,来者有分★★
uses winsock;var
strIP:string;
begin
if GetLocalIP(strIP) then
Caption:=strip;
end;
function GetLocalIP(var LocalIp: 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])]);
LocalIp := Ip;
Result := True;
finally
WSACleanup;
end;
end;