MACアドレスで制御した方が良いのでは?
取得するモジュールを書いておきました。
#module __GETMACADDRESS__
;// IP Helper の準備
#uselib "iphlpapi.dll" ;// IP HelperのAPI定義
#func GetIfTableSz "GetIfTable" nullptr,var,nullptr
#func GetIfTable "GetIfTable" var,var,nullptr
#define ctype EntryIdx(%1,%2) ((%1)*215+1+(%2)) ;// おまけ
;// 変数の任意の位置から文字列を読む
#defcfunc peekstr var a, int ofs
dupptr tmpstr,varptr(a)+ofs,1,2
return tmpstr
#deffunc GetMACAddress array list
sdim list,64
GetIfTableSz tablesize ;// 必要なサイズを調べる
dim mib_iftable, tablesize+3>>2 ;// 確保する。
GetIfTable mib_iftable, tablesize ;// 取得する。
repeat mib_iftable ;// 取得したエントリの数が入っている
mac.0 = mib_iftable( EntryIdx(cnt, 132) )
mac.1 = mib_iftable( EntryIdx(cnt, 133) )
mac.2 = mib_iftable( EntryIdx(cnt, 134) )
c = cnt
repeat 6
list.c += strf("%2.2X",peek(mac.1,cnt))
if cnt<5 : list.c += "-"
loop
loop
return mib_iftable
#global
// 以下サンプルコード
GetMACAddress macad ; MACアドレスを取得して変数に代入
num = stat ; 取得した数を代入
mes "検出したMACアドレスの一覧"
repeat num
mes macad(cnt) ; 文字列型配列変数になっているので表示
loop
GetMACAddress の第1引数に 変数名を入れます。
実行すると指定した変数名に文字列型配列変数としてMACアドレスが格納されます。
statに取得した数が代入されます。
参考:
HSP3でネットワーク監視したい
http://fs-cgi-basic01.freespace.jp/~hsp/ver3/hsp3.cgi?print+200509/05090027.txt
ここ数日サーバーが落ちているようです。