花生壳:
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. linux用ssh登录卡或者慢

    原因:有可能是客户端在登录服务器时,服务器会先根据客户端的IP根据DNS去查找主机名,如果客户端的DNS服务器出现问题或者主机名有问题,就会卡一段时间 解决办法: # vi /etc/ssh/sshd ...

  2. forward reference前向引用,gloal values and local values全局变量和局部变量,recursive function递归函数

    1.全局变量与局部变量练习 1 # -*- coding: UTF-8 -*- 2 def bar(): 3 print('from bar') 4 def foo(): 5 print('from ...

  3. mysql识别中文

    在配置的INI中加上这些 [mysql]default-character-set=utf8no-auto-rehash# Remove the next comment character if y ...

  4. tomcat窗口一闪而过

    当点击bin/startup.bat,出现黑窗口一闪而过时,肯定是因为tomcat启动报错了. 错误排查方法 首先检查java环境变量是否设置正确. 其次调试tomcat,需要修改startup.ba ...

  5. 学习笔记之Machine Learning Crash Course | Google Developers

    Machine Learning Crash Course  |  Google Developers https://developers.google.com/machine-learning/c ...

  6. Linux运维人员最常用166个命令汇总

    引用自“菜鸟博客” 命令 功能说明 线上查询.帮助命令(2个) man 查看命令帮助,命令词典,更复杂还有info,但不常用. help 查看Linux内置命令的帮助,比如cd等命令. 文件.目录操作 ...

  7. XSY contest1586 proB

    题目 现在一圈n个花坛, 每次随机往一个花盆里种花, 一个花盆可以种多颗花, 假如一个花盆两边的花盆都有花, 那么他也将被种上花 问期望种满所有花盆要种几次 首先定义f(i)为放置了i个物品后完全覆盖 ...

  8. 权限管理demo-获取Spring上下文工具

    package com.mmall.common; import org.springframework.beans.BeansException; import org.springframewor ...

  9. vue中.sync 修饰符

    一直以来,都不太明白.sync的用法,归根结底原因在于,没有仔细阅读“.sync修饰符”. 正好,最近在拿一个项目练手,然后使用了elment-ui,然后在用到dialog的时候,属性visible是 ...

  10. JVM 垃圾回收GC Roots Tracing

    1.跟搜索算法: JVM中对内存进行回收时,需要判断对象是否仍在使用中,可以通过GC Roots Tracing辨别. 定义: 通过一系列名为”GCRoots”的对象作为起始点,从这个节点向下搜索,搜 ...