Skip to content

Commit 2fe48f8

Browse files
committed
modify:delete request client when not found send to recv proxy client for socks and tunnel
1 parent 0606690 commit 2fe48f8

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

XEngine_Source/XEngine_ServiceApp/XEngine_SocksTask.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,4 +202,11 @@ void XCALLBACK XEngine_Socks_CBRecv(XHANDLE xhToken, XNETHANDLE xhClient, XSOCKE
202202
//XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X("Socks客户端:%s,离开服务器,客户端主动断开"), tszClientAddr);
203203
}
204204
}
205+
else
206+
{
207+
#if XENGINE_VERSION_KERNEL >= 9 && XENGINE_VERSION_MAIN >= 27
208+
XClient_TCPSelect_DeletePostEx(xhToken, xhClient);
209+
#endif
210+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X("Socks客户端:未知,句柄:%lld 没有找到映射的客户端"), xhClient);
211+
}
205212
}

XEngine_Source/XEngine_ServiceApp/XEngine_TunnelTask.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,14 @@ void XCALLBACK XEngine_Tunnel_CBRecv(XHANDLE xhToken, XNETHANDLE xhClient, XSOCK
137137
{
138138
//退出处理
139139
SocketOpt_HeartBeat_ForceOutAddrEx(xhTunnelHeart, tszClientAddr);
140-
//XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X("Tunnel客户端:%s,离开服务器,客户端主动断开"), tszClientAddr);
140+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X("Tunnel客户端:%s,离开服务器,客户端主动断开"), tszClientAddr);
141141
}
142142
}
143+
else
144+
{
145+
#if XENGINE_VERSION_KERNEL >= 9 && XENGINE_VERSION_MAIN >= 27
146+
XClient_TCPSelect_DeletePostEx(xhToken, xhClient);
147+
#endif
148+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X("Tunnel客户端:未知,句柄:%lld 没有找到映射的客户端"), xhClient);
149+
}
143150
}

0 commit comments

Comments
 (0)