示例#1
0
void CClient::Run()
{
	Init();

	if(!m_sockMain.Socket()) return;
	if(!m_sockMain.Bind() )  return;

	if(!m_sockOT.Socket()) return;
	if(!m_sockOT.Bind() )  return;

	CConfig* pConfig = CConfig::GetInstance();
	if( !m_sockMain.Connect( pConfig->GetAddrPID(ID_SERVER), pConfig->GetPortPID(ID_SERVER) ) )
		return;

	if( !m_sockOT.Connect( pConfig->GetAddrPID(ID_SERVER), pConfig->GetPortPID(ID_SERVER) )  )
		return;
	 
	m_pThreadOT = new COTThread();
	m_pRecvThread = new CRecvThread();
	
	m_pThreadOT->Start();
	m_pRecvThread->Start();

	RunMainThread();

	m_pThreadOT->Wait();
	m_pRecvThread->Wait();
	
	delete m_pThreadOT; 
	delete m_pRecvThread; 

	Cleanup();
}