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

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

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2012, 10:00   #11
xoodoo
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 212
По умолчанию

чтобы его принять нужно знать его размер.
а размер ты не передаешь.
так что переделывай отправку с учетом необходимости передачи префикса размера стрима
xoodoo вне форума Ответить с цитированием
Старый 29.11.2012, 10:26   #12
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Цитата:
Сообщение от xoodoo Посмотреть сообщение
чтобы его принять нужно знать его размер.
а размер ты не передаешь.
так что переделывай отправку с учетом необходимости передачи префикса размера стрима
Т.е. додумывай протокол
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 29.11.2012, 19:31   #13
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Размер патока вычисляется так:
Код:
T:=Stream.Size; //узнаем размер
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 29.11.2012, 23:16   #14
xoodoo
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 212
По умолчанию

Молодец.
Теперь передай этот размер.
xoodoo вне форума Ответить с цитированием
Старый 30.11.2012, 12:20   #15
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Можно вопрос: какой функцией можно приобразовать int64 и string?(к теме)
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 30.11.2012, 13:15   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

IntToStr() должна сработать.
Цитата:
int64
Это ты типа такого размера пакет передавать собрался?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2012, 14:47   #17
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
IntToStr() должна сработать.

Это ты типа такого размера пакет передавать собрался?
перед передачей размера, надо будет передавать размер размера
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 30.11.2012, 14:52   #18
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Умники Просто Stream.Size тип такой имеет, вот и возник вопрос у ТС.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.11.2012, 15:23   #19
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Умники Просто Stream.Size тип такой имеет, вот и возник вопрос у ТС.
и как после таких вопросов файл передавать?
если чел не знает IntToStr то в сокеты еще рано
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 30.11.2012, 17:01   #20
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Вот:
Код:
if OpenDialog1.Execute=true then
begin
Stream.Clear; //очищаем паток
Stream.LoadFromFile(OpenDialog1.FileName);  //загружаем паток
SizeOn:=floattostr(Stream.Size); //узнаем размер патока
Client3.Socket.SendText('Fil');//отправляем сообщение
Client3.Socket.SendText(SizeOn);  //посылаем размер
Client2.Socket.SendStream(stream); //отправляем паток
TrayIcon.ShowBalloonHint('ForterGo','Передан файл: ' + OpenDialog1.FileName,bitInfo,10);
end;
int64 близок к типу real
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача файла по сокетам grorg Работа с сетью в Delphi 8 23.09.2012 19:41
Передача файла по сокетам bigmak Помощь студентам 1 24.03.2009 12:50
Передача файлов Malder Общие вопросы .NET 2 03.11.2008 08:04
Передача файлов DM_bite Свободное общение 1 15.09.2008 16:22
Передача файлов wolff Работа с сетью в Delphi 3 03.03.2007 15:54