用dcom和socket写的三层程序,为什么服务器端会自动关闭? ( 积分: 200 )

  • 主题发起人 主题发起人 yonhua
  • 开始时间 开始时间
Y

yonhua

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
原来已经写了用dcom的三层应用程序,由于防火墙未能开放135端口,dcom程序未能正常通过。改用socket连接方式,程序通过并运行,但客户端不论dcom方式或socket方式运行一段时间后,服务器程序自动关闭,客户端出现提示‘rpc服务器不可用!’,有什么办法解决? 万分感激!
我的服务器端配置:
1、socket已运行Borland Socket Server Fix for d7版的socket server;
2、socket server 的intercept GUID设成DCOM注册的GUID;
客户端配置:
1、docmconnection和Socketconnection的instanceing设成Multiple Instance;线程设成Apartment;
2、ServerGUID设成DCOM的GUID
 
各位大侠:
原来已经写了用dcom的三层应用程序,由于防火墙未能开放135端口,dcom程序未能正常通过。改用socket连接方式,程序通过并运行,但客户端不论dcom方式或socket方式运行一段时间后,服务器程序自动关闭,客户端出现提示‘rpc服务器不可用!’,有什么办法解决? 万分感激!
我的服务器端配置:
1、socket已运行Borland Socket Server Fix for d7版的socket server;
2、socket server 的intercept GUID设成DCOM注册的GUID;
客户端配置:
1、docmconnection和Socketconnection的instanceing设成Multiple Instance;线程设成Apartment;
2、ServerGUID设成DCOM的GUID
 
怎么没人关照一下呢?富翁的分太多了,不想要分了吗?
 
rpc服务器不可用,我遇到过。问题可能是程序中的某个公用COM元件在使用完后没有释放线程,可用通过Windows的任务管理器杀死相应的线程,就可以了。为稳妥期间,还是完善程序吧。
 
大概是5分钟吧,因为你定义了非活动时间是5分钟,所以客户段持续5分钟没有动静,就会自动断开
 
你可以跟踪一下,在sconnect单元,有个异常,你可以屏蔽掉该异常,不影响使用
 
还可以试试,客户端的socketconnect有个属性(忘了具体的了),好像是支持回掉(callback),设置成不支持回掉,看看还有没有这个情况,这个我具体没有测试过
 
多人接受答案了。
 
后退
顶部