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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Файл в текст, хех :) 
:(
    Опции темы
Andreyzpr
Дата 4.7.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Скажите, а возможно файл (mp3, exe) передать по сети методом Socket.SendText
Тоесть файл переделать в текстовый вид.. 
Можно ли так сделать?
PM MAIL WWW ICQ   Вверх
MetalFan
Дата 4.7.2007, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Andreyzpr @  4.7.2007,  10:22 Найти цитируемый пост)
а возможно файл (mp3, exe) передать по сети методом Socket.SendText

можно. а зачем? hint: base32/base64


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Andreyzpr
Дата 4.7.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я написал чат, работает через сервер.
А команда получаеться у меня идет такая:
[Имя отправителя]#[Айпи адрес отправителя]#[Команда]#[Имя получателя]#[айпи адрес получателя]#[текст]#0
Там где "текст" идут данные, которые получит получатель
И мне в том поле в виде текста нужно передать файл.
А сервер же читает айпиадрес получателя и отправит ему тот текст
Тоесть получаецо мне нада файл разложить как текст и таким способом передать его...
Так как реализовать?
PM MAIL WWW ICQ   Вверх
_hunter
Дата 4.7.2007, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



кодируй его в base64 и отправляй. кодеры/декодеры можно найти в гугле...
хотя вопрос "зачем" остается открытым. не проще ли поток слать?..


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Andreyzpr
Дата 4.7.2007, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А можно рассказать как его туда копировать???
-----
А как я серверу скажу при отправке потока куда его направить?
Ведь при отправке потока нельзяж указать айпи адрес тав виде текста!!!.... или можно??? smile 
PM MAIL WWW ICQ   Вверх
_hunter
Дата 4.7.2007, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



почему не можно? таким же макаром, что и в текстовом варианте, указывай. а именно: первые 4 байта -- длина имени отправителя (кстати: зачем слать имя/адрес отправителя, если сервер их и так знает?), потом имя отправителя (то, что это простой текст ни на что не влияет), потом 4 байта -- адрес отправителя, команду можно опустить (если больше ничего стримами слаться не будет), ...
или можно слать именно команду отправки в тестовом виде (передав, до кучи, днину файла) и получать в ответ id сессии. а при отправке потока первыми байтами будет идти этот id потом длина потока и сам поток...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Andreyzpr
Дата 4.7.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



1.Сервер ниче не знает ;) Он только отправляет пакеты smile больше он ниче не делает ;)
А каким способом можно к FileStream прилепить текст???
покажи строчку?
Вот например передача привата идет так:
SendCommand('PRIVATE', UserNameBuffer, UserBuffer, text);
где 
PRIVATE это команда 
UserNameBuffer, UserBuffer - тут адрес и имя получателя, text - сам текст привата
А как в подобном виде отправить fileStream
PM MAIL WWW ICQ   Вверх
_hunter
Дата 4.7.2007, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



Цитата(Andreyzpr @  4.7.2007,  11:14 Найти цитируемый пост)
Сервер ниче не знает ;) Он только отправляет пакеты

странный, однако, сервер...

Цитата(Andreyzpr @  4.7.2007,  11:14 Найти цитируемый пост)
Вот например передача привата идет так:SendCommand('PRIVATE', UserNameBuffer, UserBuffer, text);

что такое SendCommand я не знаю.
но буффер передается так:
http://forum.vingrad.ru/forum/topic-115668.html
http://forum.vingrad.ru/forum/topic-84053.html


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Andreyzpr
Дата 4.7.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Сервер правильный
У меня все операции делает клиент, а сервер только пересылает пакеты

Какой буффер та?
Я смарю там умные люди пишут делай то, тут прижми, тут подпиши, там 4 байта, сюда перекинь а оттуда отправь
тяжеловато...
Сматри:
Мне нужно таким способом отправить файл, чтобы в каждой отправляемой команде был текст
Следовательно, если команда текстовая, значит и файл нужно переложить в текст правильно?? (не отправляя текст ниче не получицо)
PM MAIL WWW ICQ   Вверх
MetalFan
Дата 4.7.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Andreyzpr @  4.7.2007,  14:07 Найти цитируемый пост)
файл нужно переложить в текст 

тебе ж сказали - используй base64 кодировку.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Andreyzpr
Дата 4.7.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А что за декордеры?
можно узнать прямое название чтобы в гугле прописать????

PM MAIL WWW ICQ   Вверх
_hunter
Дата 4.7.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



"base64 delphi"...

Добавлено через 26 секунд
и в индейцах какие-то есть...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Andreyzpr
Дата 4.7.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну вот, скачал исходник.
Там программа, в ней мемо и две кнопки
В мемо вводиш текст и нажимаеш кодироватЬ, оно в этоже мемо кодирует введенный текст, нажимаешь декодировать, оно декодирует..
Как это дальше мне может помочь? Как файл закодировать?
Если понадобицо прикрепляю исходник base64


Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  base64.zip 6,08 Kb
PM MAIL WWW ICQ   Вверх
Andreyzpr
Дата 6.7.2007, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Так че дальше делать то?
ато тут про меня забыли ;-) ;-) ;-) ;-)
PM MAIL WWW ICQ   Вверх
_hunter
Дата 9.7.2007, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



помогти это может очень сильно: смотриш как в этой программе кодируется текст и таким же макаром кодируеш файл.


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

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

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

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

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

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


 




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


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

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