MIDAS应用程序服务器端的监控问题!谢谢!(150分)

  • 主题发起人 主题发起人 licby
  • 开始时间 开始时间
L

licby

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在应用程序服务器端做一些监控,比如显示客户端机器的IP,机器名字,
端口号,模块名称(此应用程序服务器有几个远程数据模块,不同的客户端模块
连不同的数据模块),用户名称(登录客户端的用户名称),连接时间。如果可
能的话,服务器端可以断开任一客户端的连接。
请各位高手给我一个完整的答复!谢谢了。。。
 
前面的问题我都实现了,通过在服务器端的一个login的输出,客户端登录时就可以将所有
信息上传到服务器,对于服务器的远程数据模块可以在服务器上很容易实现到现在为止,我
还没有找到断开任一客户端的连接的办法 ,使用手工disconnect socktserver中的ip虽然可以
但总是不方便.
 
TO:maming: 当客户端断开连接时,把服务器端对应的数据也删除掉又如何实现呢?
也就是说在服务器端如何来监听客户端的断开与连接呢?
谢谢。
 
每一客户联接时远程数据模块会产生一新实例(采用多实例),所如可以根据
远程数据模块的destroy来确定客户端的联接是否断开.
 
to maming:当多个客房端同时连接一个远程数据模块时,其中的一个断开连接时,
应该不会触发远程数据模块的destroy事件吧。
如果你的方法可行可否说得详细一点呢?最好是具体的代码!
谢谢了,就你一个人回答。。。。。hehe..........
 
还有我在听
 
我也想知道!
 
挺简单的问题。可能从我的网页上下载的。
http://huchunguo.at.china.com
 
to huchunguo:
我已经把你主页上的那个DEMO下来看了,不过。。。。。问题似乎不少。
文件名都不对,而且里面还USE 了一个WWCLIENT,和有一个WWTABLE类。hehe....
(有时间自己下来看一下吧。)
我看了一下里面的代码,好象是在DCOMCONNETTION的afterconnect 事件和
beforeconnection事件里作监视处理的。我现在就是用这种方法来做的,但有一
个问题:要是客户端是非正常退出时(比如死机了),是不会触发beforconnection
事件的,那样的话应用服务器又如何知道客户端是否已经断开了呢?
如果你有更好的解决方法,可别忘记给我一个提示哟。
(我也试了用serversocket和clientsocket配合来作,不过,我对socket不
太熟,也没什么把握,而且时间有限,也就没做成,哪位有时间的话可以试试这
种方法)
 
写一个函数在客户端连接服务器时,发送相关信息到服务端。
服务端保存信息,在客户端端开时,写函数,删除信息。
 
to huchunguo,
to licby: 你demo是实现了部分功能,但如果客户端死机了就一样的没有办法了,我用更
简单的办法实现了你所做的那些功能,服务器的用两个数据模块(一个远程,一个本地),在
远程数据模块的创建中建立本地数据模块,因为每个联接都产生一个实例,所以每个本地数据
模块都是独立的,即使其中的一个数据模块出错也不会影响其它的接下来的一些事就更好做了。
但对于在服务器上disconnect一个联接的问题还是没有解决。请各位高人指点.
 
我想这个问题的关键是:当客户端是非正常退出(死机,断电)时,服务器端如何知道
客户端是否真的断开了呢?
我现在还是没能解决这个问题,请高手指教。。。。。
 
呵呵,很简单的,所有客户端用固定IP(你用的是SOCKETCONNECTED吧),客户端登录后,
没隔一段时间(如5秒)向服务器发送表示自己在连接状态的信号,服务器收到后,更新
服务器端标识该客户端的类实例(自己写这个类,类中有一个Timer,每隔特定时间将类
的一计数器加1,而接收到客户端信息时,计数器=0)当计数器达到一个特定值如5时,表明客户已
退出(正常或非正常),消息发送用UDP数据包,稳定一点
 
TO djdsz:你的方法我也是想过的,不过好象不太好实现,你可以给出原代码吗?
我现在正在写毕业论文,没什么时间,如果你可以帮我这个忙,我会
十分感谢你的。
 
告诉我你的E-Mail,我写过这程序的,我发给你(只是没数据库脚本)
 
TO djdsz:我的EMAIL:licby@263.net。Thank you!!!!!!!!!
 
TO djdsz:也给我一个吧 xhmjcom@sina.com。 谢谢!
 
to djdsz:带一份吧 yhnew@163.net
 
已经发了,不懂再问我。:)
 
to:licny
数据模块实例的建立和释放在“Delphi 4 核心编程技术”一书中由介绍。我已经把电子版给你发过去了。
 
后退
顶部