📄 unit_internaldataprocess.cpp
字号:
//---------------------------------------------------------------------------
#pragma hdrstop
#include "Unit_InternalDataProcess.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
/*for Interface*/
//Accept到一个用户连接,此事件当中可以用来过滤非法用户
//例如实施IP限制等规则
//
//参数:
//RemotePort:客户连接的端口号
//RemoteAddress:客户连接的IP地址
//CanAccept:为一个决策值
// 默认为true,若设置为false,则该连接将断被断开
// 即执行策略过滤
void __fastcall TtcpIOCP::InternalOnAccept(UINT RemotePort,
char RemoteAddress[],
bool &CanAccept)
{
}
//一个用户已经连接上的通知
//
//参数:
//Connection:该用户连接信息上下文结构体
void __fastcall TtcpIOCP::InternalOnConnect(LPCONN_CTX Connection)
{
}
//一个用户即将断开的通知
//
//参数:
//Connection:该用户连接信息上下文结构体
void __fastcall TtcpIOCP::InternalOnBeforeDisconnect(LPCONN_CTX Connection)
{
}
//一个用户已经断开的通知
//
//参数:
//Connection:该用户连接信息上下文结构体
void __fastcall TtcpIOCP::InternalOnDisconnect(LPCONN_CTX Connection)
{
}
//用户数据到达通知
//
//参数:
//Connection:为该用户连接信息上下文结构体
//Length:接收到数据长度
//Buffer:数据缓冲区
void __fastcall TtcpIOCP::InternalOnReceiveData(LPCONN_CTX Connection,
UINT Length,
const char * const Buffer)
{
#ifdef __DEBUG
if(IsEchoServer)
{
//临时Echo处理
SendBuffer(Connection,Buffer,Length);
}
#endif
}
//时脉事件
//注:
// 需要考虑重入问题
void __fastcall TtcpIOCP::InternalOnTimer(void)
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -