写一下自己在分布式开发的经验,与大家分享之一:关于连接 内有散分贴
顺便散分
http://community.csdn.net/Expert/topic/4683/4683998.xml?temp=.1460688
SOCKET的优势在于容易配置,容易穿越防火墙,DCOM在广域网上不以配置但是在局域网内性能高于SOCKET,而且Borland的SOCKET不稳定故而采用局域网内使用DCOM,广域网用SOCKET的想法,实现如下定义:
TParam=record
ConRMT: TDispatchConnection;
end;
PParam=^TParam;
Var
Param:PParam;
在程序运行时根据配置来判断使用SOCKET或者DCOM
然后动态生成
new(Param);
ConRMT := TSocketConnection.Create(Application);
OR
ConRmt := TDComConnection.Create(Application);
然后再对其属性进行相关修改如地址,ServerName等
最后程序退出时不要忘记关闭连接,释放ConRMT
在调用Dispose(Param)
是不是灵活很多呢。欢迎拍砖!