Tips

Obtaining the published or local IP address

日付2003/05/30
ID27782 (英語原文参照)
バージョン6.8.1 and 2003
プラットフォームMac & Win

タイトル
U.S)Obtaining the published or local IP address
JP)公開IPまたはローカルIPアドレスの取得

以下は、Webサーバが使用しているIPアドレスまたは、公開するためにWebサーバが使用することができるローカルIPアドレスを返すメソッドです。

C_TEXT($0)
C_LONGINT($addr;$a;$b;$c;$d)
$addr:=Get database parameter(IP Address to listen )
$a:=($addr >> 24) & 0x00FF
$b:=($addr >> 16) & 0x00FF
$c:=($addr >> 8) & 0x00FF
$d:=$addr & 0x00FF
If (($a=0) & ($b=0) & ($c=0) & ($d=0))
C_TEXT($ip_address;$subnet)
C_LONGINT($Error)
$Error:=IT_MyTCPAddr ($ip_address;$subnet)
$0:=$ip_address
Else
$0:=String($a)+"."+String($b)+"."+String($c)+"."+String($d)
End if

注意:このメソッドは、1つのIPアドレスのみを返します。公開IPアドレスがデータベースプロパティ(2003では環境設定)で「すべて」に設定していた場合、メソッドは結果としてマシンの主要なIPアドレスを返します。セカンダリIPアドレスを返すには、公開IPアドレスとしてデータベースプロパティ(2003では環境設定)で設定したときのみになります。