服务器-客户端程序检测并记录用户执行了哪些操作,怎么实现呢?

问题描述

客户端程序检测并记录用户执行了哪些操作,怎么实现呢?

比如用户按下了Button1,Button2等等,那么全部记录下来形成操作日志。
怎样将记录下来的操作日志传给服务器,再由服务器存入数据库?
小弟大一初学者还请各位指点一下 谢谢!

解决方案

是自己的程序的话,重写PreTranslateMessage,记录下所有的事件。然后socket上传服务器

解决方案二:

按下button等事件都会调用submit,在服务器端调用对应action的函数时,在该函数的最前面加入insert语句,将用户ID,操作界面等信息存入数据库。

解决方案三:

http://blog.sina.com.cn/s/blog_49764fbb0100qxvw.html

解决方案四:

把MSG连同wparam lparam存入数据库

解决方案五:

你自己每个按钮对应的消息响应函数中,记录对应的点击事件,然后保存下来,组织成一个个文件,再发送到服务器。

解决方案六:

在后台加一个过滤器,实现每步操作记录

时间: 2024-10-02 23:32:42

服务器-客户端程序检测并记录用户执行了哪些操作,怎么实现呢?的相关文章

linux中利用日志记录用户执行的命令

工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每个用户退出登录 时把用户所执行的每一个命令都发送给日志守护进程rsyslogd,你也可通过配置"/etc/rsyslog.conf"进一步将日志发送给日志服务器 第一种方法  # vi /etc/profile #设置history格式 export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev

Windows Socket 编程_ 简单的服务器/客户端程序 .

一.程序运行效果图 二.程序源代码 三.程序设计相关基础知识     1.计算机网络    2.IP地址    3.协议    4.网络体系结构    5.TCP/IP体系结构与特点    6.客户机/服务器模式    7.TCP/IP特点    8.套接字的引入    9.面向 连接/无连接 的套接字的系统调用时序图/流程图   一.程序运行效果图   二.程序源代码 [cpp] view plaincopyprint? // server.cpp       #include <iostre

UNIX网络编程:TCP回射服务器/客户端程序

下面通过最简单的客户端/服务器程序的实例来学习socket API. serv.c 程序的功能是从客户端读取字符然后直接回射回去: #include<stdio.h> #include<sys/types.h> #include<sys/socket.h> #include<unistd.h> #include<stdlib.h> #include<errno.h> #include<arpa/inet.h> #inclu

TCP/TP编程 - 一个简单的Linux下C写的socket服务器客户端程序

服务端: hello_server.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/socket.h> void error_handling(char *message); int main(int argc, char *argv[]) { in

Udp的服务器程序和客户端程序

//服务器程序: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <sys/types.h> #include <sys/socket.h> #include <unistd.h> #define PORT 8082 #define BUFSIZE 512 char buf[BUFSIZE+

Tcp多线程服务器和客户端程序

//服务器程序: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <sys/types.h> #include <sys/socket.h> #include <unistd.h> #define PORT 8082 #define BUFSIZE 512 char buf[BUFSIZE+

TMG自动发现功能配置正常 客户端却检测不到TMG服务器

前几天有同事和我说TMG自动发现功能配置正常,但是客户端却检测不到TMG服务器,不知道是什么原因导致的,经过查看和处理后总结了一下: 可以利用TMG客户端自带的工具fwctool来将reset重置,方法如下: 1. fwctool TestAutoDetect 2. netsh winsock reset 3. 客户端设置静态IP地址导致无法检测到相关配置信息 4. ADOBE CS3中Bonjour Service服务影响DNS获取 解决方法: 运行"C:\Program Files\Bonj

服务器-linux下root用户切换到普通用户执行ssh远程登录失败

问题描述 linux下root用户切换到普通用户执行ssh远程登录失败 这样,我想做一个web一件抓取日志的小程序,后台python调用ssh登录到远程主机执行系统命令抓取符合条件的日志,这个程序集成在一个运行在root下的web站中,然而服务器 设定了root用户不能用ssh远程登录.我想请教是否可能在程序中切换到普通用户登录ssh远程登录其他主机执行ssh命令,然后再切回root...或者是否有其他好的方法来实现这一 功能.(很多台服务器,一次性抓取符合条件的日志) 解决方案 linux下如

winform-c# 客户端程序在执行登录或某一操作时,不定时的出去连接超时,什么原因呢,如何解决

问题描述 c# 客户端程序在执行登录或某一操作时,不定时的出去连接超时,什么原因呢,如何解决 是不是服务器有问题还是什么,有时正常,有时超时,怪了,我什么也没有设置,数据库用完了 也正常关闭了 解决方案 是不是本身超时了,你可以查看一下服务器上的日志等信息 解决方案二: 可能是防火墙,关闭防火墙.检查服务器是否开启 解决方案三: 是不是网络的问题啊. 解决方案四: 一般是网卡,防火墙,软件冲突或者是客户端设置问题 解决方案五: 关闭防火墙.检查服务器是否开启