httpsetrequestEx(...)
for (i = 0; i < parts; i++)
{
chttpfile->write(&partData, PARTSIZE);
waitformultipleobjects(...)
{
//
}
partData += PARTSIZE;
}
endrequest();
-----------------------------------
то, при потере соединения до выполнения endrequest(), запрос не выполняется!
Пробовал по-другому:
(аплоадить каждую часть данных в отдельном http запросе)
-----------------------------------
for (i = 0; i < parts; i++)
{
gethttpconnection(server, port);
— очень медленно Можно конечно большими кусками слать, но...думаю, это не совсем правильный выход.
Кстати, как корректно закрыть соединение. Например, что делать при закрытии приложения, если поток в этот
момент пишет большой блок данных (вся работа по передаче данных ведется в оддельном потоке)?