昆仑资源网 Design By www.lawayou.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.lawayou.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
昆仑资源网 Design By www.lawayou.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。