Click here to Skip to main content
15,922,650 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: DrawItem for CTreeCtrl Pin
Neville Franks17-Mar-03 17:47
Neville Franks17-Mar-03 17:47 
GeneralCAsyncSockets Pin
chrisedgington17-Mar-03 12:18
chrisedgington17-Mar-03 12:18 
GeneralRe: CAsyncSockets Pin
Florin Ochiana17-Mar-03 12:55
Florin Ochiana17-Mar-03 12:55 
GeneralRe: CAsyncSockets Pin
Moak18-Mar-03 1:40
Moak18-Mar-03 1:40 
GeneralRe: CAsyncSockets Pin
chrisedgington18-Mar-03 23:18
chrisedgington18-Mar-03 23:18 
GeneralRe: CAsyncSockets Pin
Moak19-Mar-03 3:36
Moak19-Mar-03 3:36 
GeneralRe: CAsyncSockets Pin
chrisedgington19-Mar-03 4:31
chrisedgington19-Mar-03 4:31 
GeneralRe: CAsyncSockets Pin
Moak19-Mar-03 4:47
Moak19-Mar-03 4:47 
Sorry, I dont have the time at the moment to search for a good example... actually I tried and didn't find one. Hmm, I remember that old Gnucleus code (1.4.x) used class CAsyncSocket and was a good starting point.
Some notes: You will not call OnAccept() manually, instead wait for it to be called. CAsyncSocket will handle everything in one thread context. So basically there's no need for polling, sleeping, multithreading with it.

Here is a little snippet from my code:
// New socket tries to connect to server's listening port
void CSocketServer::OnAccept(int nErrorCode) 
{				//maximum number of sockets reached (prevent DoS)
	if(m_nNodesConnected >= m_pref.m_nMaxSockets) return;
				//create a new node socket	
	CSocketNodePICHAT* pSocket = new CSocketNodePICHAT(this);
	if(Accept(*pSocket))	//accept incoming socket and connect to node socket
	{
		pSocket->SetStatus(SOCKET_CONNECTED);
		m_NodesList.push_back(pSocket); //add socket to internal list
		m_nNodesConnected++;
	} else {			//catch socket errors
		pSocket->SetStatus(SOCKET_DEAD);
		delete pSocket;
	}
}

// PS: Don't forget to delete closed sockets from your m_NodesList.


Hope it helps Smile | :)
GeneralRe: CAsyncSockets Pin
chrisedgington19-Mar-03 4:58
chrisedgington19-Mar-03 4:58 
GeneralRe: CAsyncSockets Pin
Moak19-Mar-03 5:08
Moak19-Mar-03 5:08 
GeneralRe: CAsyncSockets Pin
chrisedgington19-Mar-03 6:07
chrisedgington19-Mar-03 6:07 
GeneralWin 32 Tooltip Pin
Anonymous17-Mar-03 12:18
Anonymous17-Mar-03 12:18 
GeneralRe: Win 32 Tooltip Pin
Neville Franks17-Mar-03 17:44
Neville Franks17-Mar-03 17:44 
GeneralRe: Win 32 Tooltip Pin
georgiek5017-Mar-03 22:46
georgiek5017-Mar-03 22:46 
GeneralRe: Win 32 Tooltip Pin
Neville Franks17-Mar-03 23:35
Neville Franks17-Mar-03 23:35 
GeneralRe: Win 32 Tooltip Pin
georgiek5018-Mar-03 1:28
georgiek5018-Mar-03 1:28 
GeneralReal quick question... Pin
CherezZaboro17-Mar-03 12:16
CherezZaboro17-Mar-03 12:16 
GeneralRe: Real quick question... Pin
_Theo_18-Mar-03 0:14
_Theo_18-Mar-03 0:14 
GeneralRe: Real quick question... Pin
Lakitu18-Mar-03 0:16
Lakitu18-Mar-03 0:16 
QuestionDisable overlay for a MCI window ? Pin
squizz17-Mar-03 11:41
squizz17-Mar-03 11:41 
QuestionOnItemChanged() - how to "reset" it? Pin
ns17-Mar-03 10:59
ns17-Mar-03 10:59 
AnswerRe: OnItemChanged() - how to "reset" it? Pin
Ravi Bhavnani17-Mar-03 11:11
professionalRavi Bhavnani17-Mar-03 11:11 
GeneralRe: OnItemChanged() - how to "reset" it? Pin
ns17-Mar-03 11:14
ns17-Mar-03 11:14 
GeneralRe: OnItemChanged() - how to "reset" it? Pin
Ravi Bhavnani17-Mar-03 11:37
professionalRavi Bhavnani17-Mar-03 11:37 
GeneralRe: OnItemChanged() - how to "reset" it? Pin
nss17-Mar-03 12:18
nss17-Mar-03 12:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.