Programming - cpueblo.com

서버 소켓에서의 좀비 채크 & 소켓 해제


글쓴이 : 유광희 날짜 : 2002-07-19 (금) 11:43 조회 : 15026
const unsigned long WAIT_TIME = 30 * 60 * 1000;     // 30분
unsigned       long cnt = GetTickCount();                // 현재티커


// 현재연결된 소켓만큼 비교처리

for(int i = 0; i < ServerSocket->GetActiveConnections(); i++){

	TWannySocket *Socket = ServerSocket->GetConnectionSocket(i);
	try
	{
		CLIENTINFO *ClientInfo = (CLIENTINFO *)Socket->UserData2;

		if (cnt - ClientInfo->LastZombieTime > WAIT_TIME)
		Socket->Close();
	} catch ( ... ) {
	}
}