差
差不多算了
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
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