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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.