Ik ben bezig met een Win32 Pop3 client. Hiervoor gebruik ik sockets. Alles gaat prima (connect, inloggen). Maar zodra ik een STAT doe om te kijken wat er op de server staat krijg ik niets terug. Hoe kan dit? Ik gebruik het volgende stukje code:
sprintf( buf, "STAT\r\n" );
if ( send ( sock, buf, strlen(buf)+1, 0 ) == SOCKET_ERROR )
{
ShowError( NULL, "Fout\n" );
return false;
}
memset ( buf, 0, 256 );
if ( recv ( sock, buf, 256, 0 ) == SOCKET_ERROR )
{
ShowError( NULL, "Fout\n" );
return false;
}
if( strncmp( buf, "+OK", 3 ) == 0 )
{
ShowError( NULL, (CString)"Resultaat: " + buf );
}
Kan dit zo wel? Of moet ik als het ware wachten totdat er iets te ontvangen ís?
Graag wat hulp!
sprintf( buf, "STAT\r\n" );
if ( send ( sock, buf, strlen(buf)+1, 0 ) == SOCKET_ERROR )
{
ShowError( NULL, "Fout\n" );
return false;
}
memset ( buf, 0, 256 );
if ( recv ( sock, buf, 256, 0 ) == SOCKET_ERROR )
{
ShowError( NULL, "Fout\n" );
return false;
}
if( strncmp( buf, "+OK", 3 ) == 0 )
{
ShowError( NULL, (CString)"Resultaat: " + buf );
}
Kan dit zo wel? Of moet ik als het ware wachten totdat er iets te ontvangen ís?
Graag wat hulp!