关于dbanywhere4远程登陆服务器的方法介绍资料。(100分)

  • 主题发起人 主题发起人 差不多算了
  • 开始时间 开始时间

差不多算了

Unregistered / Unconfirmed
GUEST, unregistred user!
设计一个远程的系统,首先要考虑的是登陆问题,具体的登陆方法要根据具体的网络环境来定:
1、内网登陆(没什么特殊的)
2、动态IP解析的方式(自带的函数和方法)
3、采用花生壳的动态域名解析
4、远程直接固定Ip地址
首先说startlogin(logintype)函数的参数使用,对于内网的登陆要采用参数0,只要是登陆的终端和dbanywhere4服务器在一个内网中就要采取startlogin(0)的方式;对于远程的登陆要采取startlogin(1),也就是参数1,不管有固定Ip地址,还是动态解析。
内网的登陆过程是这样的:
if not remoteudpconnection1.isonline then
begin
remoteudpconnection1.dbip:='127.0.0.1';
remoteudpconnection1.dbport:=8000;
remoteudpconnection1.startlogin(0);
end;

外网的有固定IP或者通过花生壳解析后登陆过程是这样的:
if not remoteudpconnection1.isonline then
begin
remoteudpconnection1.dbip:='外网地址或者花生壳解析后的域名';
remoteudpconnection1.dbport:=8000;
remoteudpconnection1.startlogin(1);
end;

自带的解析方法的登陆过程是这样的:
if not remoteudpconnection1.isonline then
begin
remoteudpconnection1.username:='解析帐号';
remoteudpconnection1.dbip:=remoteudpconnection1.getremoteip('解析文件地址');
remoteudpconnection1.dbport:=8000;
remoteudpconnection1.startlogin(1);
end;

需要注意的几点:
1、登陆的时候要加是否在线的判断,也就是if not remoteudpconnection1.isonline then
......
2、连接组件本地端口的设置udp_defaultport,比如设置为6000,那么就会和QQ的端口冲突,那么可以设置别的端口,比如20000等,理论设置范围是:1~65535
-------------------------
如果采用属性设置的方式登陆也一样,把startlogin()修改为rtstartlogin就可以了,
不过,需要指定登陆参数类型:rtlogintype
代码如下:
内网的登陆过程是这样的:
if not remoteudpconnection1.isonline then
begin
remoteudpconnection1.dbip:='127.0.0.1';
remoteudpconnection1.dbport:=8000;
remoteudpconnection1.rtlogintype:=0;
remoteudpconnection1.rtstartlogin:=true;
end;

外网的有固定IP或者通过花生壳解析后登陆过程是这样的:
if not remoteudpconnection1.isonline then
begin
remoteudpconnection1.dbip:='外网地址或者花生壳解析后的域名';
remoteudpconnection1.dbport:=8000;
remoteudpconnection1.rtlogintype:=1;
remoteudpconnection1.rtstartlogin:=true;
end;

自带的解析方法的登陆过程是这样的:
if not remoteudpconnection1.isonline then
begin
remoteudpconnection1.username:='解析帐号';
remoteudpconnection1.dbip:=remoteudpconnection1.getremoteip('解析文件地址');
remoteudpconnection1.dbport:=8000;
remoteudpconnection1.rtlogintype:=1;
remoteudpconnection1.rtstartlogin:=true;
end;

--------------------------------------
如果是断掉连接的话,直接调用stoplogin或者rtstartlogin:=false就可了.
系统就自动断线。
QQ: 67189250
xtrrsg@yahoo.com.cn
www.hbbonny.com
 
我也想试试了。
 
友情支持一下。
居然也说我不要灌水!晕
 
支持。。。。。。。。。。。。。。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部