Главная страница
    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.007 c
3-19478
SergeN
2003-03-19 10:52
2003.04.07
SQL


3-19446
Карелин Артем
2003-03-17 16:47
2003.04.07
Работа с транзакциями из web-сервиса.


1-19693
Шурик Ш
2003-03-26 11:41
2003.04.07
Как программно добраться до свойства Excel я?


14-19810
iNew
2003-03-20 09:19
2003.04.07
Подскажите где взять хороший компонент для проверки CRC,


4-19929
ai
2003-02-10 07:15
2003.04.07
Как в runtime создать и показать форму без перевода на нее фокуса





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский