SocketConnect高手请进 ( 积分: 100 )

  • 主题发起人 主题发起人 ggabcdef
  • 开始时间 开始时间
G

ggabcdef

Unregistered / Unconfirmed
GUEST, unregistred user!
情况是这样的:
三层应用中使用SocketConnect联接。
已经在应用服务器端把SCKTSRVR.exe作为系统服务注册,在服务器这台电脑系统启动时scktsrvr.exe也同时启动了。这时,发现客户端不能联接该应用服务器。
只有在服务器电脑上以某个用户登录,能看到桌面和托盘中ScktSRVR.exe的图标后,客户端才能正常联接到该应用服务器。
问题是,能否在服务器端不登录用户,客户端也能正常联接使用?
 
情况是这样的:
三层应用中使用SocketConnect联接。
已经在应用服务器端把SCKTSRVR.exe作为系统服务注册,在服务器这台电脑系统启动时scktsrvr.exe也同时启动了。这时,发现客户端不能联接该应用服务器。
只有在服务器电脑上以某个用户登录,能看到桌面和托盘中ScktSRVR.exe的图标后,客户端才能正常联接到该应用服务器。
问题是,能否在服务器端不登录用户,客户端也能正常联接使用?
 
先启动服务器上的程序,再启动客户端程序。
 
是这样的,没错呀。
 
那你还是先想办法在不登录的情况下也能把ScktSRVR.exe启动起来吧。
ScktSRVR.exe负责为sockect程序提供传输通道,在未登录进去的时候,该程序并未真正启动起来。
 
同意楼上的!
 
按理说SCKTSRVR.exe作为系统服务注册后,一般客户端都能够联接上的呀。
中间件会不会有问题?
 
scktsrvr.exe的BUG,因为scktsrvr.exe不是真正原生态的Server类型程序,使用-install的方式那只是使用了Microsoft操作系统的一种功能,请-uninstall,并重启计算机把scktsrvr.exe放在启动组中吧!无数次的失败得出的结果!
在这种情况下当连不上时手动中止一下我们的Server程序就可以了,其实不关我们的Server程序的事。
 
那么,有没有好点的scktsrvr.exe替代品可用啊?
或者应该怎样修改scktsrvr呢?
 
晕,scktsrvr注册成服务不登陆完全可以运行。
你的问题我估计是你的服务器程序在没有登陆时没有启动。你确定你的服务器程序也正确注册为系统服务了吗?
 
注册成服务后设置为LocalSystem启动吧
 
你确定你的服务器程序也正确注册为系统服务了吗?
----------------------------------------------
这是肯定的,没有问题。
 
To Supermay:
是选的LocalSystem,还在“允许服务与桌面交互”打了勾,不知对否?
 
对于scktsrvr.exe,我一般是手动启动的,作为服务启动好像有问题
 
scktsrvr肯定可以作为服务自动启,其实最好的办法是将scktsrvr和你的应用程序合并。
scktsrvr提供原码的
 
迷糊哈哈
這個DFW我看隻有LICH最先提出這樣,並且實現了,
但是LICH的水平,確實是令我陪服的,
至於合並還是手工啟動,我想各有利吧,
管家婆也要手工啟動呀!!!
 
在"管理工具"/"服务"中将"启动类型"改为"自动",
或者将scktsrvr.exe放在启动菜单中,并设置操作系统重启时自动登录
不过手工启动好像稳定一点
 
服务器运行后,过30秒启动.........
 
要将scktsrvr.exe /install,注册为NT Service
 
我觉得还是xieyunc说的有点道理:
可能是scktsrvr.exe的BUG,其实不关我们的Server程序的事。
 
后退
顶部