PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23887 | 12/08/07 09:18:05 | RE(1):複数IPアドレス取得について By kouz |
23886 | 12/08/06 13:48:44 | 複数IPアドレス取得について By kouz |
カテゴリ:スクリプトの記述
日付:2012年08月06日 13:48 発信者:kouz
題名:複数IPアドレス取得について
発言?:14263からのマルチIPアドレスの取得は出来たのですが、
他のネット検索から得た方法でのマルチIPアドレスの取得が出来ません
何方か、ご教授お願い致します。
OS:Windows7
PowerBuilder12.1
[外部関数宣言]
function int WSAStartup (uint UIVerionrequested, ref str_wsadata lpWSAdata)
library \"wsock32.DLL\" alias for \"WSAStartup;Ansi\"
function int WSACleanup() library \"wsock32.DLL\" alias for \"WSACleanup;Ansi\"
function int WSAGetLastError() library \"wsock32.DLL\" alias for \"WSAGetLastError;Ansi\"
function int gethostname(ref string name, int namelen)
library \"wsock32.DLL\" alias for \"gethostname;Ansi\"
function string GetHost(string lpszhost,ref blob lpszaddress)
library \"pbws32.dll\" alias for \"GetHost;Ansi\"
[スクリプト]
String ls_ip, ls_host
Blob{4} lb_host
Integer li_version, li_rc
str_wsadata lstr_wsadata
string s_addr
ls_host = Space(128)
li_version = 257
If WSAStartup(li_version, lstr_wsadata) = 0 Then
If GetHostName(ls_host, Len(ls_host)) < 0 Then
li_rc = WSAGetLastError()
Else
GetHost(ls_host, lb_host)
ls_ip = String(AscA(String(BlobMid(lb_host, 1, 1),Encodingansi!))) + \".\"
ls_ip += String(AscA(String(BlobMid(lb_host, 2, 1),Encodingansi!))) + \".\"
ls_ip += String(AscA(String(BlobMid(lb_host, 3, 1),Encodingansi!))) + \".\"
ls_ip += String(AscA(String(BlobMid(lb_host, 4, 1),Encodingansi!)))
li_rc = 0
End If
MessageBox(\"My IP\", ls_ip)
Else
li_rc = WSAGetLastError()
End If
WSACleanup()
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.