常春岛资源网 Design By www.syssdc.com
// 文 件 名:setup.rul
// 脚本功能:通过主机名获得TCP/IP地址
// 编写日期:2003-07-15
// 使用方法:调用函数 fGetIpAddress(szHost, szIPAdress)
// written by Jaron ,2002-07-15
// 原出处:江都资讯网论坛 http://www.jiangdu.net/bbs;;
// 转载请注明出处和保留此版权信息
// 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net;;
#include "Sddialog.h"
#include "IpAddress.rul"
STRING szIPAddress;
STRING szHostName;
BOOL nResult;
program
SdShowDlgEdit1 ("", "请输入您的主机名称", "主机名:", szHostName);
nResult = fGetIpAddress(szHostName, szIPAddress);
if nResult then
MessageBox ("IP地址是:" + szIPAddress, INFORMATION);
endif;
endprogram
#include "Sddialog.rul"
==========================
// 文 件 名:IpAddress.rul
// 脚本功能:通过主机名获得TCP/IP地址
// 编写日期:2003-07-15
// 使用方法:
// 1. 在 setup.rul 前面加入 #include "IpAddress.rul"
// 2. 调用函数 fGetIpAddress(szHost, szIPAdress)
// written by Jaron ,2002-07-15
// 原出处:江都资讯网论坛 http://www.jiangdu.net/bbs;;
// 转载请注明出处和保留此版权信息
// 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net;;
prototype NUMBER WSOCK32.WSAStartup( NUMBER, POINTER);
prototype NUMBER WSOCK32.gethostbyname(STRING);
prototype NUMBER KERNEL32.RtlMoveMemory (POINTER, NUMBER, NUMBER);
prototype NUMBER WSOCK32.WSACleanup();
prototype fGetIpAddress(STRING, BYREF STRING);
typedef WSADATA
begin
INT wversion;
INT wHighVersion;
STRING szDescription[255];
STRING szSystemStatus[128];
INT iMaxSockets;
INT iMaxUdpDg;
INT lpszVendorInfo;
end;
typedef HOSTENT
begin
NUMBER hName; // As Long
NUMBER hAliases; // As Long
SHORT hAddrType; //As Integer
SHORT hLength; // As Integer
NUMBER hAddrList; // As Long
end;
typedef IPADDRESS
begin
CHAR b1; //First
CHAR b2; //Second
CHAR b3; //Third
CHAR b4; //Fourth
end;
function fGetIpAddress(szHost, szIPAdress)
WSADATA StructWSAData;
WSADATA POINTER pStructWSAData;
HOSTENT StructHostEnt;
HOSTENT POINTER pStructHostEnt;
NUMBER nResult;
NUMBER pHostAddress;
POINTER pHostIPAddress;
NUMBER HostIPAddress;
IPADDRESS IpAddress;
IPADDRESS POINTER pIpAddress;
STRING sb1, sb2, sb3, sb4;
NUMBER nStartUp;
BOOL bReturn;
begin
if szHost = "" then
return FALSE;
endif;
if UseDLL(WINSYSDIR^"WSOCK32.DLL") < 0 then
return FALSE;
endif;
pStructWSAData = &StructWSAData;
pStructHostEnt = &StructHostEnt;
nStartUp = WSAStartup(0x101, pStructWSAData);
if nStartUp != 0 then
return FALSE;
endif;
pHostAddress = gethostbyname(szHost);
if pHostAddress != 0 then
RtlMoveMemory (pStructHostEnt, pHostAddress, 16);
pHostIPAddress = &HostIPAddress;
RtlMoveMemory (pHostIPAddress, StructHostEnt.hAddrList, 4);
pIpAddress = &IpAddress;
RtlMoveMemory (pIpAddress, HostIPAddress, 4);
NumToStr(sb1, pIpAddress->b1);
NumToStr(sb2, pIpAddress->b2);
NumToStr(sb3, pIpAddress->b3);
NumToStr(sb4, pIpAddress->b4);
szIPAdress = sb1 + "." + sb2 + "." + sb3 + "." + sb4 ;
bReturn = TRUE;
else
bReturn = FALSE;
endif;
if nStartUp = 0 then
WSACleanup();
endif;
UnUseDLL("WSOCK32.DLL");
return bReturn;
end;
// 脚本功能:通过主机名获得TCP/IP地址
// 编写日期:2003-07-15
// 使用方法:调用函数 fGetIpAddress(szHost, szIPAdress)
// written by Jaron ,2002-07-15
// 原出处:江都资讯网论坛 http://www.jiangdu.net/bbs;;
// 转载请注明出处和保留此版权信息
// 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net;;
#include "Sddialog.h"
#include "IpAddress.rul"
STRING szIPAddress;
STRING szHostName;
BOOL nResult;
program
SdShowDlgEdit1 ("", "请输入您的主机名称", "主机名:", szHostName);
nResult = fGetIpAddress(szHostName, szIPAddress);
if nResult then
MessageBox ("IP地址是:" + szIPAddress, INFORMATION);
endif;
endprogram
#include "Sddialog.rul"
==========================
// 文 件 名:IpAddress.rul
// 脚本功能:通过主机名获得TCP/IP地址
// 编写日期:2003-07-15
// 使用方法:
// 1. 在 setup.rul 前面加入 #include "IpAddress.rul"
// 2. 调用函数 fGetIpAddress(szHost, szIPAdress)
// written by Jaron ,2002-07-15
// 原出处:江都资讯网论坛 http://www.jiangdu.net/bbs;;
// 转载请注明出处和保留此版权信息
// 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net;;
prototype NUMBER WSOCK32.WSAStartup( NUMBER, POINTER);
prototype NUMBER WSOCK32.gethostbyname(STRING);
prototype NUMBER KERNEL32.RtlMoveMemory (POINTER, NUMBER, NUMBER);
prototype NUMBER WSOCK32.WSACleanup();
prototype fGetIpAddress(STRING, BYREF STRING);
typedef WSADATA
begin
INT wversion;
INT wHighVersion;
STRING szDescription[255];
STRING szSystemStatus[128];
INT iMaxSockets;
INT iMaxUdpDg;
INT lpszVendorInfo;
end;
typedef HOSTENT
begin
NUMBER hName; // As Long
NUMBER hAliases; // As Long
SHORT hAddrType; //As Integer
SHORT hLength; // As Integer
NUMBER hAddrList; // As Long
end;
typedef IPADDRESS
begin
CHAR b1; //First
CHAR b2; //Second
CHAR b3; //Third
CHAR b4; //Fourth
end;
function fGetIpAddress(szHost, szIPAdress)
WSADATA StructWSAData;
WSADATA POINTER pStructWSAData;
HOSTENT StructHostEnt;
HOSTENT POINTER pStructHostEnt;
NUMBER nResult;
NUMBER pHostAddress;
POINTER pHostIPAddress;
NUMBER HostIPAddress;
IPADDRESS IpAddress;
IPADDRESS POINTER pIpAddress;
STRING sb1, sb2, sb3, sb4;
NUMBER nStartUp;
BOOL bReturn;
begin
if szHost = "" then
return FALSE;
endif;
if UseDLL(WINSYSDIR^"WSOCK32.DLL") < 0 then
return FALSE;
endif;
pStructWSAData = &StructWSAData;
pStructHostEnt = &StructHostEnt;
nStartUp = WSAStartup(0x101, pStructWSAData);
if nStartUp != 0 then
return FALSE;
endif;
pHostAddress = gethostbyname(szHost);
if pHostAddress != 0 then
RtlMoveMemory (pStructHostEnt, pHostAddress, 16);
pHostIPAddress = &HostIPAddress;
RtlMoveMemory (pHostIPAddress, StructHostEnt.hAddrList, 4);
pIpAddress = &IpAddress;
RtlMoveMemory (pIpAddress, HostIPAddress, 4);
NumToStr(sb1, pIpAddress->b1);
NumToStr(sb2, pIpAddress->b2);
NumToStr(sb3, pIpAddress->b3);
NumToStr(sb4, pIpAddress->b4);
szIPAdress = sb1 + "." + sb2 + "." + sb3 + "." + sb4 ;
bReturn = TRUE;
else
bReturn = FALSE;
endif;
if nStartUp = 0 then
WSACleanup();
endif;
UnUseDLL("WSOCK32.DLL");
return bReturn;
end;
常春岛资源网 Design By www.syssdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
常春岛资源网 Design By www.syssdc.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 张真.1993-失恋十四行【上华】【WAV+CUE】
- 钟明秋《爱有天意HQCD》[低速原抓WAV+CUE]
- 孙云岗唢呐《金声玉振[HIFI珍藏版]》[低速原抓WAV+CUE]
- 谭艳精讯TEST-CD试音39号》2CD[DTS-WAV]
- 姚璎格《发烧女中音》DSD版[低速原抓WAV+CUE][1G]
- 张玮伽《微风细雨DSD》发烧大碟[WAV+CUE][1.1G]
- 群星《2024好听新歌14》十倍音质 U盘音乐 [WAV分轨][966M]
- s14全球总决赛T1战队队员都有谁 LOLs14全球总决赛T1战队介绍
- 英雄联盟faker身价有10亿吗 英雄联盟faker身价介绍一览
- faker大魔王称号怎么来的 faker大魔王称号来源介绍
- PS5 Pro上的蒂法更美了!博主盛赞新机1000%值得购买
- 腾讯互娱再离职一员大将!或因供应商贪腐
- Ayaneo3游戏掌机预热:旗舰定位、造型圆润自带底键
- 动力火车.1999-背叛情歌【上华】【WAV+CUE】
- 刘力扬.2019-Neon.Lit虹【摩登天空】【FLAC分轨】