簡體   English   中英

在FireMonkey3下檢測本地IP地址

[英]Detecting local IP address under FireMonkey3

需要在FireMonkey3下檢測本地IP地址。 在VCL版本中,我一直在使用單元WinSock和它的方法

WSAStartup(...)
gethostname(...)

一個限制:不需要使用任何第三方庫。 我正在將ASTA組件移植到FireMonkey3平台,並且不希望在組件之間進行依賴關系。

如果您需要跨平台解決方案,請嘗試使用Indy和IdStack單元中包含的TIdStack.AddLocalAddressesToList方法

試試這個樣本

var
  AAddresses: TStrings;
begin
  AAddresses := TStringList.Create;
  try
    TIdStack.IncUsage;
    try
      GStack.AddLocalAddressesToList(AAddresses);
    finally
      TIdStack.DecUsage;
    end;
    if AAddresses.Count > 0 then
      //do something
  finally
    AAddresses.Free;
  end;
end;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM