서버프로그래밍1 CSocket Thread 를 이용한 고스트 클라이언트 (서버 과부하 테스트 유틸) 서버하나 짜다가 고스트 클라이언트가 필요해서 만들어봤는데 일단 CSocket을 사용하다보니까 문제가 발견 되었다. CSocket.send와 CSocket.Recieve 함수를 사용하는 경우 내부에서 쓰레드가 돌기 때문에 외부 쓰레드에서 제어하는 경우 뻗어버린다. 이를 위해서 CSocket.Detach 함수를 통해 CSocket 쓰레드를 중단시키고 얻어진 핸들을 이용해서 (핸들이란게 SOCKET이다) 내가 만든 쓰레드를 통해 send, rcev 시켜주면 된다. CSocket 함수가 아니라 윈속에 있는 함수로 써야한다. BOOL Socket::Detach() 00830 { 00831 if (!DeleteByHandler()) 00832 return false; 00833 if (m_pThread) 00834.. 2008. 8. 9. 이전 1 다음