CAsyncSocket MFC? ma stym niekto skusenosti

Programovacie jazyky, rady, poradňa...
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

CAsyncSocket MFC? ma stym niekto skusenosti

Príspevok od používateľa c-ice »

//Edit: tak no skusam to aj cez CAsyncSocket ale neviem to spravit tak aby to prijalo :cry:

Ahojte vo spolok tak programujem si taku aplikaciu na chatovanie v oknách vo VC6 normalne som si dal spravit nový projekt MFC(.exe) Dialog Based.....
(pozn. učí me sa v C-čku takže ešte neovladam vela veci s C++ iba to čo som sa naučil sám. tak isto aj okna stým sa tiež neučíme len čo viem sam z inakade)

mám problém s použitím funkcie Receive ide... ale skôr ide o to že by som ju potreboval použit niejakym spôsobom na pozadí aby cele okno programu nezatuhlo kým bude čakat na prijatie dat ... hladal som možnosti našiel som niečo taketo: http://support.microsoft.com/kb/99999 ale neviem to niejak použit kam a ako...
potom som našiel niečo o MultiThread ale to je takisto dost zložite a neviem najst spôsob ako to použit v mojej aplikácii ....
http://msdn.microsoft.com/en-us/library/hz0wky60.aspx asi tak niejak podla tohoto som postupoval ...

Potreboval by som aby mi táto funkcia bezala stále na pozadí alebo ako Thread2
(momentalne to mám na tlačítko OnServer )

Kód: Vybrať všetko

void CKomunik02Dlg::OnServer() 
{
	int nPort=DefaultPort; 
	char rBuf[DefaultBufLen],pomBuf[DefaultBufLen];
	// construct a socket
	CSocket sockSrvr;
	// create the SOCKET
	sockSrvr.Create(nPort,SOCK_STREAM,DefaultAdress);
	// start listening
	sockSrvr.Listen( ); 
	// construct a new, empty socket
	CSocket sockRecv;
	// accept connection
	sockSrvr.Accept( sockRecv );
	UpdateData(true);
	sockRecv.Receive(rBuf,DefaultBufLen,0);
	sprintf(pomBuf,"DruhaStrana: %s\r\n",rBuf);
	m_rText+=pomBuf;
	UpdateData(false);

}
Dakujem za všetky rady ...
Napísať odpoveď