Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.26;
Скачать: CL | DM;

Вниз

Переслать текст+картинка по сети   Найти похожие ветки 

 
ALeshka   (2002-10-29 22:25) [0]

Привет, мастера.Кто сможет помочь?Уже который день пытаюсь отправить текст+картинка из RxRichEdit с одной машины на RxRichEdit другой, но ничего не получается. Я использую ServerSocket/ClientSocket.Считываю в поток, из него и отправляю. На машине клиента все передается хорошо, если без картинки, а стого места , где картинка пишет всякую ерунду.Может кто пожет?


 
Malder ©   (2002-10-30 00:10) [1]

Не знаю как другие, а я вот лично ничего не понял.

Код что ли бы привел...

И место, где ошибка. Опиши поподробнее


 
izhalex ©   (2002-10-30 09:32) [2]

Или попробуй NMStrm из FastNet. Пример пересылки картинки ОЧЕНЬ прост и лежит в Demos :)


 
Aleshka   (2002-10-30 21:22) [3]

Извините за нечеткое изложение мысли.
А хочу сделать вот что. Клиент посылает команду серверу.
Вот текст сервера.

procedure TForm2.ServerSocketClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
sStream : TMemoryStream;
begin

/********
// обработка и выбор команды
// например такой
//*****
sStream := TMemoryStream.Create;
RxRichEdit1.Lines.SaveToStream(sStream);
sStream.Seek(0,soFromBeginning);
Socket.SendStream(sStream);

//*****

end;


Клиент принемает поток и обрабатывает его

procedure TForm1.ClientSocketRead(Sender: TObject;
Socket: TCustomWinSocket);
var
sStream : TMemoryStream;
count :Integer;
buffer: Array [0..$4095] of Char;
begin
try
sStream:=TFileStream.Create;
Socket.Lock;
count:= Socket.ReceiveBuf(buffer,SizeOf(buffer));
if count > 0 then
begin
sStream.WriteBuffer(buffer,count);
end;
Socket.Unlock;
sStream.Seek(0,soFromBeginning);
RxRichEdit1.Lines.LoadFromStream(sStream);
finally
sStream.Free;
end;
end;

В результате в клиентоском rxrichedit-e данные передаются лишь до того места, где стоиткакая-нибудьформула или картинка.


 
Ghost. ©   (2002-10-31 12:40) [4]

сархивируй перед отправкой..че по сети огромные файлы гонять и все получится


 
Digitman ©   (2002-10-31 12:53) [5]

ты вообще читал описание на метод TCustomWinSocket.SendStream() ?



Страницы: 1 вся ветка

Текущий архив: 2002.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
8-86040
Dad Evil
2002-09-09 14:17
2002.12.26
обрезка TBitmap


1-85943
AlexS
2002-12-17 16:59
2002.12.26
как в Дельфи создать бегущую строку


3-85854
sers
2002-12-06 14:42
2002.12.26
Фильтрация по вычисляемому полю


4-86228
N
2002-11-10 16:57
2002.12.26
Ошибка при удалении File Mapping


4-86211
mba
2002-11-11 11:42
2002.12.26
TButton