汉王考勤机返回数据到电脑
在服务器端模式下,HwDevComm.dll提供如下接口:
服务器端接口 意义
HwDev_Server 服务器端启动或者关闭对特定端口的监听服务,用来接收考勤机主动上传的信息。
其声明如下:
int HwDev_Server(int nSwith, char *pServerInfoBuf,
unsigned long nServerInfoLen,
FuncProcessData pFuncProcessData)
具体参数、返回值及意义如下:
参数 意义
nSwith 用来表明函数执行的功能:值为1则表明开启一个端口监听服务;值为0则关闭一个已经开启的监听服务;其他保留。
pServerInfoBuf 本地服务器开启的服务信息的字符串地址。格式为:ServerInfo( comm_type = "ip" ip_address = "173.16.4.253" ip_port = "9923")
comm_type 为监听的连接方式目前仅支持网络连接;ip_address为本地服务器的IP地址;ip_port为指定绑定的端口。若该端口已经被使用,则回返回错误。
nServerInfoLen 服务器信息字符串的长度。
pFuncProcessData 回调函数指针;其中FuncProcessData类型的定义为:typedef int (CALLBACK *FuncProcessDate)( char * pDevInfo , unsigned long devInfoLen, char *pRecvBuf, unsigned long RecvLen );
在函数内部由用户自己定义具体的实施方法。
参数:pDevInfo 一个包含有考勤机端设备信息(目前是IP地址)的字符串。
devInfoLen 考勤机设备信息字符串的长度。
pRecvBuf 考勤机上传的信息字符串,里面包含完整信息,可能是一条,也可能是多条。
pRecvLen 上传信息字符串的长度。
该函数要求是可重入的。
返回值 意义
0 打开或者关闭指定端口监听服务成功
-1 重复打开同一端口的SERVER服务
-2 输入的函数参数出错
-3 打开负责监听的通讯链路失败
-4 打开监听服务过程中内存分配错误
-5 关闭端口监听套接字失败
-6 该连接已经关闭或者不存在
其他 保留
请问这个接口。怎么使用?