花生壳:
1.LJSZForm-Lable1-Caption改成 “IP地址或域名:”
2.LJSZForm-BitBtn1Click-注释掉--else if IsIP(Trim(IPEdit.Text))=False then
TLShowMessage('IP地址错误',False)

3.DataM-DLDataSrvr-fmLJWait.Label1.Caption:='正在连接数据服务器,请稍候....';
fmLJWait.Update;-后面SConn.Address:=ZJIPAdd;改成
if IsIP(Trim(ZJIPAdd)) then
begin
SConn.Address:=ZJIPAdd;
end else
begin
SConn.Address:=HostToIP(ZJIPAdd);
end;
4.DataM加一个函数解析花生壳域名
function HostToIP(Name: string):STRING;
var
wsdata : TWSAData;
hostName : array [0..255] of char;
hostEnt : PHostEnt;
addr : PChar;
begin
WSAStartup ($0101, wsdata);
try
gethostname (hostName, sizeof (hostName));
StrPCopy(hostName, Name);
hostEnt := gethostbyname (hostName);
if Assigned (hostEnt) then
if Assigned (hostEnt^.h_addr_list) then begin
addr := hostEnt^.h_addr_list^;
if Assigned (addr) then begin
Result := Format ('%d.%d.%d.%d', [byte (addr [0]),
byte (addr [1]), byte (addr [2]), byte (addr [3])]);
end
else
Result := '';
end
else
Result := ''
else begin
Result := '';
end;
finally
WSACleanup;
end
end;
5.DataM-uses-加上 ,WinSock

改变服务端:
1.tljxcwj-MainForm.Caption:=DMName+iif(m_RegFlags=0,'(未注册)','');改成 MainForm.Caption:=DMName;
2.DataM-SConn
Port:5927
ServerGUID:{F64E160D-552B-4C8B-9428-3C850B53A6F9}
3.DataM-DLDataSrvr-
Function TDataM.DLDataSrvr():Boolean; // 登录数据服务器
Var Re:String;
RegFlags:Integer;
HWndCalc:HWnd;
XFFlags:Boolean;
IPSvr:String;
begin
Result:=True;
if DataM.SConn.Connected then
DataM.SConn.Close;

CSPath:=Extractfiledir(application.ExeName);
InstProc('midas.dll');
InstProc('dbclient.dll');
InstProc('intrcpt.dll');

GetZJLJFS();
if ZJLJFS=0 then
begin
if (FileExists(CSPath+'\'+ServerFileName)) then
begin
HWndCalc:=FindWindow(nil,ServerRunFlags);
if HWndCalc=0 then
WinExec(PChar(CSPath+'\'+ServerFileName),SW_RESTORE);
SConn.Address:='127.0.0.1';
end
else
begin
Application.CreateForm(TLJSZForm, LJSZForm);
if LJSZForm.ShowModal=mrCancel then
begin
ExitFlags:=True;
Result:=False;
LJSZForm.Free;
exit;
end;
LJSZForm.Free;
end;
end;

fmLJWait.Label1.Caption:='正在查找数据服务器,请稍候....';
fmLJWait.Show;
fmLJWait.Update;
XFFlags:=True;
While XFFlags do
begin
XFFlags:=False;
if ZJLJFS=1 then
begin
fmLJWait.Label1.Caption:='正在连接数据服务器,请稍候....';
fmLJWait.Update;
if IsIP(Trim(ZJIPAdd)) then
begin
SConn.Address:=ZJIPAdd;
end else
begin
SConn.Address:=HostToIP(ZJIPAdd);
end;
end
else
begin
fmLJWait.Label1.Caption:='正在读取数据服务器的IP地址,请稍候....';
fmLJWait.Update;
Re:=DIPHttp1.GetSrvrIP(ZJDLZH,ZJDLMM);
if Re='Error' then
begin
XFFlags:=True;
end
else
begin
fmLJWait.Label1.Caption:='正在连接数据服务器,请稍候....';
fmLJWait.Update;
SConn.Address:=Re;
end;
end;
if Not XFFlags then
begin
try
DataM.SConn.Connected:=True;
except
XFFlags:=True;
end;
end;
if XFFlags then
begin
fmLJWait.Close;
Application.CreateForm(TLJSZForm, LJSZForm);
if LJSZForm.ShowModal=mrCancel then
begin
XFFlags:=False;
ExitFlags:=True;
Result:=False;
LJSZForm.Free;
exit;
end
else
begin
LJSZForm.Free;
fmLJWait.Show;
fmLJWait.Update;
end;
end;
end;
YGDAListCDS.Open;
fmLJWait.Close;
end;
4.Pubsub-Const
SJtmpFileName='tlclienttmpN.exe'; // 升级时的临时文件
JKFileName='TLJK.exe'; // 鸿鹏监控文件
RegTabeBoot='\Software\TaiLaiSoft\'; // 在注册表中根
RegTableWZ='TLWJGL' ; // 注册表目录的文件名
ServerFileName='TLWJSrvr.exe'; // 服务端程序名称
ServerRunFlags='tlwjglsrvr'; // 服务端已运行的标识
m_SoftName='商务E点通五金版';
m_SoftCaption='商务E点通五金版';
AdminRunFlags = 'TLJXCWJAdmin'; // 客户端系统管理员运行标识
ClientRunFlags = 'TLJXCWJClient'; // 客户端运行标识
FXiniFileName='TLJXCWJ' ; // INI文件的文件名
m_SoftVer='1.00';
5.Pubsub-procedure GetSysOption;-IniFileName:=CSPath+'\'+FXiniFileName+'.ini';

Delphi 域名解析为IP地址的更多相关文章

  1. Python实现将网站域名解析为ip地址

    起因 因为一些事情,需要将域名解析为ip地址,想到Python作为万能语言,就用Python来实现这个功能 代码 import socket url = 'shiyixirui.cn' res = s ...

  2. Delphi获取公网IP地址函数

    uses IdHTTP; function GetPublicIP: string; var strIP, URL: string; iStart, iEnd: Integer; MyIdHTTP: ...

  3. Delphi开发的IP地址修改工具

    用Delphi进行开发的,直接修改注册表,需重启电脑后才生效

  4. 万网域名解析到IP地址

    进入https://home.console.aliyun.com/#/的阿里云控制台 再自己购买的域名列表里进行操作 添加一个A解析

  5. IP地址、域名、域名解析系统相关

    IP地址(Internet Protocol Address) 它来自TCP/IP协议,存在于其中的IP层,用于实现不同计算机之间的通信,类似于门牌号. 设计之处,IP地址是准备给地球上每一台计算机一 ...

  6. 爬虫实现:根据IP地址反查域名

    域名解析与IP地址 域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务:IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址.域名解析 ...

  7. 解析远程域名主机的IP地址

    我们知道,计算机在访问远程主机的时候,本质上是通过IP地址来进行访问的,但我们实际在使用的时候,例如我们想访问百度的主页,我们是通过在浏览器的地址栏输入百度的域名来进行访问的,因此,计算机需要将百度的 ...

  8. 什么是ip地址、子网掩码、网关和DNS?

    什么是ip地址? IP是32位二进制数据,通常以十进制表示,并以“.”分隔.IP地址是一种逻辑地地址,用来标识网络中一个个主机,IP有唯一性,即每台机器的IP在全世界是唯一的. IP地址=网络地址+主 ...

  9. Delphi使用JSON解析调用淘宝IP地址库REST API 示例

    淘宝IP地址库:http://ip.taobao.com,里面有REST API 说明. Delphi XE 调试通过,关键代码如下: var IdHTTP: TIdHTTP; RequestURL: ...

随机推荐

  1. 2013-7-30 802.1X企业级加密

    今天做了U9510的企业级加密标杆测试,写了企业级加密标杆设备的操作指南.最后做到server 2003却出了问题,peap能关联,但是TLS怎么都关联不上.用adb shell查看logcat日志, ...

  2. 谷歌浏览器内核Cef js代码整理(二) 滚动条

    1.隐藏滚动条 document.documentElement.style.overflow = 'hidden';隐藏竖向滚动条:document.documentElement.style.ov ...

  3. 通过WebClient模拟post上传文件到服务器

    写在前面 最近一直在研究sharepoint的文档库,在上传文件到文档库的过程中,需要模拟post请求,也查找了几种模拟方式,webclient算是比较简单的方式. 一个例子 这里写一个简单接受pos ...

  4. JS高级-ES6

    let/const case1 { //js var a = 10 a = 20 // es6 let b = 10 b = 30 const c = 10 c = 40 //报错 } case2 { ...

  5. eShopOnContainers 看微服务 ②:配置 启动

    一.什么是docker Docker 是一个开源项目,通过把应用程序打包为可移植的.自给自足的容器(可以运行在云端或本地)的方式,实现应用程序的自动化部署. 使用 Docker 的时候,需要创建一个应 ...

  6. 插件: Hammer.js

    官网: http://hammerjs.github.io/  hammer.js 官网 http://hammerjs.github.io/api/ 官网API(官网写的实在太简了!不好用.注意里面 ...

  7. Python代码教你批量将PDF转为Word

    很多时候在学习时发现许多文档都是PDF格式,PDF格式却不利于学习使用,因此需要将PDF转换为Word文件,但或许你从网上下载了很多软件,但只能转换前五页(如WPS等),要不就是需要收费,那有没有免费 ...

  8. 使用jQuery+huandlebars判断类型的helper

    兼容ie8(很实用,复制过来,仅供技术参考,更详细内容请看源地址:http://www.cnblogs.com/iyangyuan/archive/2013/12/12/3471227.html) & ...

  9. 使用LESS对CSS进行预处理

    LESS 做为 CSS 的一种形式的扩展,它并没有阉割 CSS 的功能,而是在现有的 CSS 语法上,添加了很多额外的功能,所以学习 LESS 是一件轻而易举的事情. 变量 请注意 LESS 中的变量 ...

  10. spark快速开发之scala基础之5高阶函数,偏函数,闭包

    高阶函数 高阶函数就是将函数作为参数或者返回值的函数. object function { def main(args: Array[String]): Unit = { println(test(f ...