Серверная часть программы:
Код: Выделить всё
…………………………
//Получение данных
ret = recv(sock, szRecvBuff, 1024, 0);
……………………………………………
//Подготовка строки для отправки клиенту
szBuff = " Command get OK ";
strcpy(szBuff, " Command get OK ");
int nSendSize = sizeof(szBuff);
int iCurrPos = 0;
while(nSendSize > 0)
{
int ret = send(sock, &szBuff[iCurrPos], nSendSize, 0);
if(ret == 0)
break;
else
if(ret == SOCKET_ERROR)
{
//Произошла ошибка
MessageBox(0, "Send filed", "Error", 0);
break;
}
nSendSize -= ret;
iCurrPos += ret;
}
Код: Выделить всё
………………….
strcpy(szMessage, "get");
strcpy(szServerName, "168.192.123.15");
sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
………………………………………
ret = send(sClient, szMessage, strlen(szMessage), 0);
………………………………………
//Получение данных, т.е. строки
char szBuff[4096];
int nSendSize = 1000000; //Размер данных
int iCurrPos = 0;
while(nSendSize > 0)
{
ret = recv(sClient, &szBuff[iCurrPos], nSendSize, 0);
if(ret == 0)
break;
else
if(ret == SOCKET_ERROR)
{
//Произошла ошибка
MessageBox(0, "Send filed1", "Error", 0);
break;
}
nSendSize -= ret;
iCurrPos += ret;
}
MessageBox(0, szBuff, "Recived data", 0); //Здесь выводится окно со строкой « Command get OK »
closesocket(sClient);
Пожалуйста, подскажите (хотя бы функцию, CopyFile не работает), как переделать код, что бы отправить файл. У меня Visual Studio.NET 2003 без NSDN.
Спасибо.