Мои send () и recv () выглядят так:
int Send(const char* buffer, int size)
{
cout << "SIZE: " << size << endl;
int offset;
while(offset < size)
{
int n = ::send(getSocket(), buffer + offset, size - offset, 0);
if(n == SOCKET_ERROR)
{
break;
}
offset += n;
if(offset != size)
{
Sleep(1);
}
}
return offset;
}
int Recv(char* buffer, int size)
{
int n = ::recv(getSocket(), buffer, size, 0);
if(n == SOCKET_ERROR)
{
cout << "Error receiving data" << endl;
}
if(n == 0)
{
cout << "Remote host closed connection" << endl;
}
return n;
}
Но мой вывод показывает вид многих отправленных байтов, которые мне кажутся странными:
Received from client: 669
Sent to web server: 3990336
Так чтоследует отправить 669 байт, так откуда он взял 3990336?Это какая-то ошибка или?
Спасибо.