不是很明白你要问的问题。
如果用SocketConnection的话,需要在应用服务器安装Borland Socket Server(scktsrvr.exe),SocketConnection和Borland Socket Server通过TCP/IP协议进行通讯,然后由Borland Socket Server通过本地调用的方式启动客户端需要启动的应用服务器,和应用服务器进行通讯,向他传递客户端的请求,并把结果返回给客户端,因为用Borland Socket Server绕过了Windows的身份验证,所以不需要为每个用户建立相应帐号。
如果用SocketConnection的话,需要在应用服务器安装Borland Socket Server(scktsrvr.exe),SocketConnection和Borland Socket Server通过TCP/IP协议进行通讯,然后由Borland Socket Server通过本地调用的方式启动客户端需要启动的应用服务器,和应用服务器进行通讯,向他传递客户端的请求,并把结果返回给客户端,因为用Borland Socket Server绕过了Windows的身份验证,所以不需要为每个用户建立相应帐号。
就是因为从原理上来说,采用SOCKETCONNECTION应该是不需要为每个用户建立相应帐号的,但现在有一套B/S软件,在DCOM方式下为客户端建立相应帐号后运行正常,但在SOCKET方式下不建立相应帐号则运行时显示"拒绝访问",建立相应帐号后运行速度又特别的慢,无法正常使用,何解???
help me.
1 找一台没有对DCOM配置有任何修改的机子做服务器,在上面装APP
2 在服务器上运行Scktsrvr, 注意去掉Connection->Show Host name
3 找个客户端尝试连到服务器上
正常情况应该是可以连上去的. 如果连接成功,则说明你的DCOM里可能配置了一些不必要的选项,甚至是已经把它作为了默认选项
type login=packed record
username: [0..20] of char;
password: [0..6] of char;
end;