Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.07;
Скачать: CL | DM;

Вниз

Receive bytes (Winsock)   Найти похожие ветки 

 
Sr_pr   (2003-02-16 02:00) [0]

Скажите пожалуйста, как можно принять файл (даже не файл, а просто последовательность байтов с произвольного компьютера), если размер принимаемого заранее неизвестен. Ведь, я думаю, нет необходимости делать для этого один буфер приёма мегабайт этак на 100 (или даже больше) и потом анализировать его содержимое.
И ещё: как можно сделать приём асинхронным (в смысле, чтобы программа не подвисала в момент приёма), не используя компоненты типа TClientSocket, а пользуясь просто Winsock API?


 
Digitman ©   (2003-02-16 12:58) [1]


> если размер принимаемого заранее неизвестен


что мешает передатчику инф.сообщения непосредственно перед посылкой самого сообщения послать приемнику, скажем, DWORD, содержащий полный размер следом посылаемого сообщения ? Получив этот DWORD, приемник будет знать , сколько байт следом следует принять (в один или несколько приемов) для того, чтобы целостность инф.сообщения была достоверна.


> как можно сделать приём асинхронным (в смысле, чтобы программа
> не подвисала в момент приёма), не используя компоненты типа
> TClientSocket, а пользуясь просто Winsock API?


Точно так же, как это делает сам TClientSocket в режиме ctNonBlocking. Исходный код же открыт ! Изучи его и сделай свой вариант по образу и подобию.



 
Anatoly Podgoretsky ©   (2003-02-16 13:05) [2]

Если нельзя передать размер, то передать стоповую последовательность байт, если и это нельзя, то по таймауту.


 
Sr_pr   (2003-02-16 21:09) [3]

Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2003.04.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
7-19873
Darkwin
2003-02-09 15:56
2003.04.07
Уровень доступа к ключу реестра


1-19692
R0man
2003-03-26 12:51
2003.04.07
У меня работает, приношу в институт, неработает.


1-19583
Кот Джин
2003-03-28 14:52
2003.04.07
Как сделать, чтобы Edit не пикал?


7-19877
MixerPro
2003-02-12 16:06
2003.04.07
Как определить высоту в пикселях Caption формы?


3-19490
АлеКо
2003-03-18 09:10
2003.04.07
Работа с dbf (clipper)