Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача данных, сокеты

44K
23 июня 2010 года
NSDaler
36 / / 14.06.2010
Подскажите плз, как указать в пакете цифру, указывающая на размер данных, которые будут передаваться, то есть например первые 16 байт, это и есть число размера данных для передачи, а как число запихать в 16 байт, например размер данных 700, как запихать в эти 16 байт.
и 2 вопрос, как прочитать 16 байт и получить то самое число - размер данных.
303
23 июня 2010 года
makbeth
1.0K / / 25.11.2004
Что представляют из себя эти самые гипотетические 700 байт данных? Массив? Кусок памяти? Ответ зависит от этого.
14
23 июня 2010 года
Phodopus
3.3K / / 19.06.2008
Очень путано изъясняетесь. Зачем вам 16 байт? Вы эксабайтами эксабайтов (даже приставки нужной не знаю) данные передавать собрались?
44K
23 июня 2010 года
NSDaler
36 / / 14.06.2010
ладно, ещё 1 вопрос, как тогда вообще сетевые приложения работают, откуда оно знает, что данные закончились передаваться, чтобы приложение не ожидало новых данных, ведь значит, перед этим сообщается размер данных и тем самым приложение ждет и сравнивает пока размер полученных меньше размер будуще отправленных данных.
44K
23 июня 2010 года
NSDaler
36 / / 14.06.2010
и ещё, вот например я есть приложение для передачи только файлов, а как узнать, что файл закончился передаваться, а то получается, если 2 файл буду передавать, то его содержимое будет записываться в первый.
303
23 июня 2010 года
makbeth
1.0K / / 25.11.2004
Необязательно. Можно использовать некую последовательность - маркер, при получении которого приложение будет знать, что все данные переданы.

Так мы дождемся кода, которым передаешь данные? Или твой вопрос из 1 поста уже неактуален? :)
44K
23 июня 2010 года
NSDaler
36 / / 14.06.2010
кода нет, это я в голове все продумал и появились сложности =)
ну так все равно скажите, вот например как число 1 прировнять к 16 байтам, ведь у единицы размер 1 байт, на скидку, что это не UNICODE? или 50 прировнять к 16 байтам, мб в конце добавлять нуль-символы \0 ?
44K
23 июня 2010 года
NSDaler
36 / / 14.06.2010
хотя наверно никто так делает, скажите, как профи делают? например как веб сервер сделан, вернее делать-то я его умею, но я умею делать с помощью компонентов TClientSocket, TServerSocket, а на чистом Winsock, возникают сложности в получении данных, я незнаю когда сказать программе стоп =)
303
24 июня 2010 года
makbeth
1.0K / / 25.11.2004
Какие блин 16 байт? Кончай курить. Ты сюда теоретизировать что-ли пришел?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог