Автор: hell_riser (15.07.2009 в 14:08)
Доброго времени суток.
Помогите пожалуйста разобраться с получением ответа от сервера
int Pop3::MessageCount()
{
char command[] = "LIST\r\n";
char buf[8192];
int result, i;
if(!Loggedin)
{
return -1;
}
Sock->Send(command, strlen(command));
result = Sock->Recv((char*) &buf, sizeof(buf));
if(result == SOCKET_ERROR || result == 0)
return -1;
if(Response)
{
delete [] Response;
Response = new char[sizeof(buf)];
}
for(i=0; i<result; i++)
{
Response = buf;
}
printf("%s\n", Response);
return 0;
}
|
в результате получаю только первую строку ответа "
+OK Logged in", как получить полностью весь ответ?
P.S. пишу в ИСР Borland C++ builder 6.
P.P.S. На текущий момент это тестовое консольное приложение