![]() |
|
Модераторы: feodorv |
![]()
|
|
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
я волшебное слово знаю, нада -------------------- Never again... |
|||
|
||||
| ptr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 661 Регистрация: 31.5.2006 Где: Новосибирск Репутация: 9 Всего: 14 |
Передавай его частями и каждой части делай пометку последняя или нет это часть.
-------------------- Единственный способ определить границы возможного - это выйти за эти границы, в невозможное. Артур Кларк. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
А что нельзя сначала передать размер файла , а уж потом передавать его ?!
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Ладно, а можно примерчик?
-------------------- Never again... |
|||
|
||||
| ptr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 661 Регистрация: 31.5.2006 Где: Новосибирск Репутация: 9 Всего: 14 |
Nuzur, а что это за файл такой без размера?
Можно, но размер то неизвестен. Пример чего? Работы с сокетами? Это сообщение отредактировал(а) ptr - 7.7.2006, 10:05 -------------------- Единственный способ определить границы возможного - это выйти за эти границы, в невозможное. Артур Кларк. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
Имхо размер на этой стороне не известен , а на той он известен , вот с той стороны пусть и передадут размер файла -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
просто суть в том что в файле который передаеться может быть замечательный символ 0x00 и тогда все буферы полетят в трам-та-ра-рым, я сейчас использую send и recv в результати чего могут быть осложнение в виде пенкофф от начальства
Файл обычный, тоесть rar, там ведь может встретиться абсолютный нуль правильно? -------------------- Never again... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Кодируй в BASE64
|
|||
|
||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
В 2-х словах пожалуйста, что это такое и если можна с примером, пожалуйста. -------------------- Never again... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
BASE64 перводит содержимое файла в текст (т.е буквы ASCII) . При этом размер файла увеличивается всего на 1/3. Таким образом файл можно передавать между любыми системами без изменений. По приёму конвертим обратно и вуаля.
В принципе Base64 везде и используется, где надо данные строкой передать. А классов для кодировки/декодировки в нете навалом. Добавлено @ 13:34 Вот де/кодировщик (взят здесь) Работает с файлами. Переделаешь под свою задачу, думаю, без проблем.
И вот ещё. Там внизу на странице де/кодировщик http://www.arndt-bruenner.de/mathe/scripts/base64.htm |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
Имхо это все может случатся если передавать данные как строку -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Romikgy, В том то и жир что передаю его как строку, иначе не парился б!
-------------------- Never again... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Nuzur, тогда именнo Base64
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
Nuzur, юзай то что делается в емайле, один из вариантов предложил
sergej.z -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
2sergej.z а опание можно не на немецком либо что-то другое в етом духе.
-------------------- Never again... |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
Nuzur,
http://www.google.com/search?q=base64&...p;#038;oe=utf-8 Добавлено @ 16:48 http://www.delphikingdom.com/asp/viewitem.asp?catalogid=691 Это сообщение отредактировал(а) Romikgy - 7.7.2006, 16:49 -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Гугль даст тебе описание на любом.
Вообще там ведь две с половиной строчки. и функции уже написаны. Смысл алгоритма однако такой:
Ну при раскодировке делаешь всё наоборот и получаешь исходную комбинацию бит. |
|||
|
||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
ЗАМИЧАТЕЛЬНО! Икак это спасет меня от АбсАлютного нуля то? Идем по алгоритму у меня есть 2 нуля вподряд тоесть в битах: (пробелы и подчеркивания для добства) 0000 0000 _ 0000 0000 ну и там дальше уже всеравно кодируем: 00 00 0000 _ 00 0000 00 - два абсолютных нуля в студию, являються обрывом строки все курят всем грустно! или еще велей было 0000 0011 _ 1010 1010 а стало: 0000 0000 _ 1110 1010 Я покурил такую штуку http://www.delphikingdom.com/asp/viewitem.asp?catalogid=691 Они тоже про 0 - многозначительно молчат и роздувают щеки, может етот символ ваще не может быть в файле-то? А? А то другие символы кроме этого меня как-то вообще не торкают и не пугают, только он мерзавец ну ище правда 0хFF...млин Это сообщение отредактировал(а) Nuzur - 7.7.2006, 17:53 -------------------- Never again... |
|||
|
||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Потому то и прошу реализацию для файлов, я думаю что там вся ета бяка предусмотрена!
Добавлено @ 17:59 до меня доперло, просто надо наменять ту функцию которую приводил ув. sergej.z, НО поменять чтоб она вставляла не 00 а 10, например и буду я счастлив! Если да с меня плюсы -------------------- Never again... |
|||
|
||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Короче заморачивался, а потом понял что зря
просто надо было строку представить как void и не морочить голову, а потос сей void и писать в файл заданого размера. Все-равно всем большое спастбо кто помогал! Некоторым даже с плюсом! -------------------- Never again... |
|||
|
||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: -2 Всего: 0 |
Не понимаю. Ну и что что 0x00? Посреди файла ведь EOF не встретишь. А пока не встретишь, то можно смело читать. --------------------
Experimentia est optima rerum magistra |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
В данном случае сообщение передавалось как строка , а что происходит когда в строке передается ноль? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| gabriil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.7.2006 Репутация: нет Всего: нет |
извините но уменя возник вопрос связаный с темой топика,не могли бы вы мне помоч.
http://forum.vingrad.ru/index.php?showtopic=108568 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |