C#程序获取终端登陆服务器事件,该如何处理

C#程序获取终端登陆服务器事件
我想在远程终端登陆服务器的时候执行一个操作
请问如何获取远程终端连接或断开的事件
------解决思路----------------------
不知道楼主用的是什么样的登陆模式,是TCP?UDP?还是简单的数据库身份验证?
------解决思路----------------------
1.数据库中加上一个终端连接与断开事件表。
2.在终端成功连接后,向数据库插入终端连接事件。
3.在终端断开前,先向数据库插入断开事件,再断开。
------解决思路----------------------
呵呵,你这个需求好奇葩。
是不是这样的逻辑:终端登陆后,服务器上的相关应用才启动,终端退出后,服务器上的应用关闭?
如果是这样的逻辑,
1.可以在数据库中加上一个终端连接与断开状态表,终端登陆和断开时都会更新这个表中的一个标记字段,比如:1:表示终端已连了,0:表示终端已断开。
2.在服务器运行一个定时扫描这个表中的这个字段的程序,如果发现终端登陆了则由这个扫描程序打开相关应用,如果扫描发现终端断开了,则这个扫描程序关闭相关应用。
------解决思路----------------------
Quote: 引用:


应用窗体的关闭事件,执行你的操作,  这样可以吗?





在终端上的应用窗体的关闭事件中,执行将表中的标记字段更新为0。
------解决思路----------------------
C#程序获取终端登陆服务器事件,该如何处理终端远程连接服务器??远程桌面控制?
------解决思路----------------------
绕了半天就么个需求。。。。
可以考虑在服务器上制定任务计划来实现,当发生远程桌面事件时,打开应用,当发生远程桌面关闭时,关闭相应应用。
------解决思路----------------------
引用:
终端关闭了 但是应用程序在服务器上 应用程序肯定是不会关闭的..

做心跳检测
就像qq,客户端下线,服务器立即感知。