Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 19:03   #11
free6878
Пользователь
 
Регистрация: 01.09.2010
Сообщений: 22
Восклицание

У меня складывается впечатление что у нас происходит беспредметный разговор! Либо мы говорим о разных вещах,либо на разных языках! Т.е. по вашему текст и файл это один и тот же тип данных и нет разницы при конвертирование их в байты для пересылки через сеть?! Если так, то больше нечего обсуждать! Это пустая трата времени.........
free6878 вне форума Ответить с цитированием
Старый 28.01.2011, 19:45   #12
*PB*
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 558
По умолчанию

Вот читаю все это и угораю! Топикстартеру нужно просто писать программу, а не заморачиваться такими пустяками! Система сама все сделает при использовании TCP.

Цитата:
Сообщение от free6878 Посмотреть сообщение
Так а если файлы придут одновременно, то вовремя получения порт будет занят и небудет слушать остальные поступающие сообщения!? А на сервере всё организовано гораздо сложнее! И тем более закодировать текст в байты для передачи это одно, а файл любого формата это совсем другие методы, посмотрите на мой текст в начале. Если бы всё было так просто, то я бы не спрашивал!
Сложнее говоришь? Ну-ну! И кроме того, многопоточность вроде еще не отменили.

Вот пример веб-сервера, передающего любые файлы, да еще и с поддержкой докачки файлов и многопоточного скачивания одного файла (качалками естественно).
И я бы не сказал что там слишком сложный код!

Цитата:
Сообщение от free6878 Посмотреть сообщение
по вашему текст и файл это один и тот же тип данных и нет разницы при конвертирование их в байты для пересылки через сеть?! Если так, то больше нечего обсуждать! Это пустая трата времени.........
По моему, вам рано писать подобные программы, если не знаете что представляют из себя файлы.
Это просто бинарные данные, независимо текст это или что-то другое!
Откройте текстовый файл и бинарный в HEX редакторе и посмотрите чем они отличаются и нужно ли что-то преобразовывать?

Преобразовывать ничего не надо - просто отправляем данные из файла в сокет ничего не преобразовывая, какие они (байты) есть, такие и отправляем!

Последний раз редактировалось *PB*; 28.01.2011 в 19:52.
*PB* вне форума Ответить с цитированием
Старый 28.01.2011, 20:10   #13
free6878
Пользователь
 
Регистрация: 01.09.2010
Сообщений: 22
Восклицание

Извините конечно! Да, я чайник ! Но мне кажется что здесь есть разница!
Код:

            string str = nameUser + ":\n"+ richTextBox1.Text;
            
            byte[] paket = Encoding.Default.GetBytes(str);
Код:
             fileDet.FILETYPE = fs.Name.Substring((int)fs.Name.Length - 3, 3);
             
             fileDet.FILESIZE = fs.Length;
             XmlSerializer fileSerializer = new XmlSerializer(typeof(FileDetails));
             MemoryStream stream = new MemoryStream();
             fileSerializer.Serialize(stream,fileDet);
             stream.Position = 0;
             byte[]bytes=new byte[stream.Length];
             stream.Read(bytes,0,Convert.ToInt32(stream.Length));

             byte[] bytes=new byte[fs.Length];
            
             fs.Read(bytes,0,bytes.Length);
ВЫ так не считаете?!
free6878 вне форума Ответить с цитированием
Старый 28.01.2011, 20:15   #14
*PB*
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 558
По умолчанию

Отправляй все файлы (даже текстовые) в бинарном виде.
Просто открывай файл, читай его содержимое и без какой-либо обработки (преобразования) отправляй.
*PB* вне форума Ответить с цитированием
Старый 28.02.2012, 17:17   #15
~Annie~
Пользователь
 
Аватар для ~Annie~
 
Регистрация: 21.10.2010
Сообщений: 14
По умолчанию скопировать текстовые файлы

Подскажите пожалуйста. Задача: составить программу на Дельфи: скопировать текстовые файлы из 1 папки в папку на другом компьютере (через локальную сеть). Это реализуется через те же сокеты, передачей файлов? Извиняюсь, если вопрос глуп...
~Annie~ вне форума Ответить с цитированием
Старый 04.03.2012, 10:22   #16
~Annie~
Пользователь
 
Аватар для ~Annie~
 
Регистрация: 21.10.2010
Сообщений: 14
По умолчанию

Разобралась, оказывается, все проще - просто использовать функцию копирования с использованием адреса расшаренной папки.
~Annie~ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных по локальной сети zzzzz Работа с сетью в Delphi 2 02.07.2011 19:24
передача данных по локальной сети DinamoBrynsk Помощь студентам 2 22.11.2010 22:17
Создание файла в локальной сети yulia Общие вопросы Delphi 4 19.08.2009 15:28
Передача файлов по локальной сети(Indy) Biowulf86 Помощь студентам 1 08.05.2008 13:08