Dobrý den,
Chtěl bych se zeptat, jek se používá funkce recv().
Jak ji využít, když už mám normálně udělaný socket, funguje mi to, normálně odesílám socketem informace pomocí send() a nevím jak používat recv.
Prosím poraďte...
Dobrý den,
Chtěl bych se zeptat, jek se používá funkce recv().
Jak ji využít, když už mám normálně udělaný socket, funguje mi to, normálně odesílám socketem informace pomocí send() a nevím jak používat recv.
Prosím poraďte...
Tohle je příklad z MSDN:
do {
iResult = recv(ConnectSocket, recvbuf, recvbuflen, 0);
if ( iResult > 0 )
printf("Bytes received: %d\n", iResult);
else if ( iResult == 0 )
printf("Connection closed\n");
else
printf("recv failed: %d\n", WSAGetLastError());
} while( iResult > 0 );
Nebo-li zavoláš recv a buď načteš data nebo je soket zavřený nebo je chyba. Jestli tam data jsou, tak to se dá zjistit přes select, aby to případně bylo neblokující.
Aha, takže jestli to správně chápu, tak to v tom příkladu je část kódu, která počká, až druhá strana něco odešlě - například neco napíše do telnetu. V tu chvíly se to, co přišlo z client-side uloží do proměnné recvbuf...
Chápu to správně?
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku