为什么每一个客户端连接服务器后,服务器程序会自动运行一个(50分)

  • 主题发起人 主题发起人 riverbo
  • 开始时间 开始时间
R

riverbo

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么每一个客户端连接服务器后,服务器程序会自动运行一个
我已经运行了一个RDM的应用程序,可是当我做客户端时测试,在界面中放上三个TScktConn,将ServerName指向刚才的RDM应用程序,端口,机器也指定,当三个连接设为true,后,就会在任务栏看到运行了四个服务器程序.真是郁闷,哪里可以设置吗?
我只需要运行一个服务器程序,而不需要客户端每连接一次就启动一个服务器程序,谢谢!
 
是不是服务器连接模式的事?阻塞和非阻塞
 
应该不是,我又重新ghost一个干净的系统环境,经过测试又发现,如果borland的scktsrvr以服务方式运行,则先前运行的RDM服务器程序,客户端不会连接它,而是又会新启动一个服务器程序,以后的客户端socketconnection不会再要求创建新的服务器程序,会共享这个后面自动创建的这个服务器程序,.但是如果borland的scktsrvr不是以服务方式运行,而是以普通程序运行,则这种现象不会发生.没道理.而我的服务器程序若以服务方式运行,问题同样存在.
我现在归纳如下:
borland的scktsrvr以NT服务方式运行,而RDM不管以何种方式运行,客户端连接时一定要自动再运行一个RDM服务器程序,而不管你先前是否运行过RDM服务器程序,真是麻烦,大家有啥办法可以解决这个问题.谢谢了
 
to Defo_XYF,不是吧, TComponentFactory.Create(ComServer, TSocketSrvDM, Class_SocketSrvDM, ciMultiInstance, tmApartment);
我重新ghost了干净的系统环境,发现如果Borland ScktSrvr以普通程序运行而不是以服务方式运行,则以上问题不会出现.这么多高手,难道没有人碰到累似的情况吗?
 
看起来,服务就要和服务一起运行,普通程序就要和普通程序一起运行.这样才能行.
 
后退
顶部