Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправка больших строк > 8192, Winsock 
:(
    Опции темы
GreedyFly
Дата 22.5.2009, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.3.2009

Репутация: нет
Всего: нет



столкнулся с такой проблемой, что не могу получить список файлов в директории где очень много файлов, примером служит system32...
Отсюда возникает вопрос как передать большие строки по винсок? 
PM MAIL   Вверх
Matematik
Дата 22.5.2009, 17:15 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 24
Всего: 50



Ошибка в коде
PM MAIL WWW ICQ   Вверх
MetalFan
Дата 22.5.2009, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



Matematik, ага, в 17й строке)

Добавлено через 24 секунды
з.ы. наверное udp используешь?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
kami
Дата 23.5.2009, 00:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Скорее всего, Send[То](..) просто не отправил весь буфер.
Это функция и она возвращает результат. В результате показывается, сколько данных из запрошенных на передачу действительно передано.

Если буфер передан не весь, то нужно сохранить его не-переданный остаток и при первой же возможности до-передать.

Не удивлюсь, если следующим вопросом будет "теперь данные передаются нормально, а принимается только первая часть". smile (если используется TCP). Почитайте что-нибудь про разбиение и склейку пакетов. Можно и алгоритм Нагеля прицепом захватить.
PM MAIL WWW   Вверх
Romikgy
Дата 23.5.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(GreedyFly @  22.5.2009,  14:32 Найти цитируемый пост)
как передать большие строки по винсок?  

мааааленькими кециками )))


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Qu1nt
Дата 28.5.2009, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



Хорошо бы все это пожать с помощью ZLib, например = )
PM MAIL   Вверх
kami
Дата 28.5.2009, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Цитата(Qu1nt @  28.5.2009,  21:34 Найти цитируемый пост)
Хорошо бы все это пожать с помощью ZLib, например = )

Да хоть чем.
Send[To] не обязательно отправит данные даже размером со свой буфер передачи. Больше - нет. Меньше - может. Это зависит от того, что уже в буфере и размера буфера.
И логика работы с сокетами должна идти именно на основе передали_часть>сохранили_непереданное>при_высвобождении_буфера_передали_остаток.
Не нужно забывать и про то, что могут добавиться новые данные, когда старые еще не переданы (при асинхронном пользовательском протоколе передачи).
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0731 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.