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);
}