- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
条件需求:
1.智辅以DLL形式插入到游戏进程
2.找到游戏主SOCKET 句柄
首先去看一次 recv API 第4个参数意义。
然后了解 MSG_PEEK 参数用意.
记得印象中百度小妞知道怎么用捏。
//看懂后看下面的代码
BYTE buf;
int recvRet;
while(TRUE)
{
//向SOCKET读取内容。一般只回读取到一个字节后 然后被游戏线程读走所有的缓冲。
recvRet = recv(sClient,(CHAR*)&buf,1,MSG_PEEK);
if ((recvRet == 0) ||(recvRet == SOCKET_ERROR))
{
//表示socket 连接已经中断了
break;
}
}
此代码需要执行到独立线程中,因为recv是堵塞函数.
至于如何通知智辅游戏断开了,方法太多。 互斥体 信号量 ,线程句柄。自定义消息。等等手段了。 |
|