|
@@ -900,6 +900,11 @@ void CIOCPModel::_TaskProcess(PER_IO_CONTEXT* pIoContext, ProPackage* pak)
|
|
|
{
|
|
|
_CaptureProc(pIoContext, pak);
|
|
|
}
|
|
|
+ else if (pak->header.version == 0xAC)
|
|
|
+ {
|
|
|
+ // 测试精灵;
|
|
|
+ _TestWizardProc(pIoContext, pak);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void CIOCPModel::_DeviceProc(PER_IO_CONTEXT* pIoContext, ProPackage* pak)
|
|
@@ -968,6 +973,14 @@ void CIOCPModel::_CaptureProc(PER_IO_CONTEXT* pIoContext, ProPackage* pak)
|
|
|
|
|
|
}
|
|
|
|
|
|
+void CIOCPModel::_TestWizardProc(PER_IO_CONTEXT* pIoContext, ProPackage* pak)
|
|
|
+{
|
|
|
+ if (TW::SendKey) {
|
|
|
+ std::string key = (char*)&pak->buf;
|
|
|
+ TW::SendKey(key.c_str());
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
// 判断客户端Socket是否已经断开,否则在一个无效的Socket上投递WSARecv操作会出现异常
|
|
|
// 使用的方法是尝试向这个socket发送数据,判断这个socket调用的返回值
|