Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.009 c
14-19865
Abrams
2003-03-20 08:30
2003.04.07
Война началась


1-19617
Tolyan
2003-03-25 11:20
2003.04.07
Алгоритм контраста.


14-19768
GDBoy
2003-03-20 20:50
2003.04.07
Посоветуйте, плз, на каких сайтах можно найти хорошие книги...


1-19548
multik
2003-03-26 19:00
2003.04.07
Привет всем! Проблемы с сохранением рисунка.


1-19668
KIR
2003-03-17 23:04
2003.04.07
Разноцветный Node.Text в TreeView. Может кто знает как?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский