![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IPX протокол [D6, Win2k]
Freedom © (2004-10-16 15:11:00)Как можно сделать,так чтобы можно было отправить файл *.bmp на клиентскую машину с помощью IPx.send
Piter (2004-10-18 23:36:00) [1]Freedom (18.10.04 22:37) [25]
приведи СВОЙ код, а не мой.
В том числе где идет работа с bp
Freedom (2004-10-18 22:37:00) [2]Ссылка на компонент:
http://delphirus.com.ru/delphi-sovetid-1607.html
Отправка данных клиенту
//bp: TBitmap;
procedure TForm1.SendDate(Sender: TObject);
var ms: TMemoryStream;
begin
ms := TMemoryStream.Create ;
bp.SaveToStream(ms);
ms.Position :=0;
IPX.Send(ms.Memory, ms.Size);
end
end;
Rouse_ (2004-10-18 22:10:00) [3]> [22] Freedom (18.10.04 18:01)
Послушайте уважаемый, давайте сделаем так, чтобы небыло недоразумений...
Дайте ссылку на компонент который Вы используете, чтобы отвечающие не путались в догадках...
Также вместе с ссылкой приведите код приведший к проблеме...
С Уважением...
Комодератор...
Piter (2004-10-18 20:29:00) [4]Freedom (18.10.04 18:01) [22]
Полный код в студию. Вместе с объявлениями переменных
Freedom (2004-10-18 18:01:00) [5]при отправлении IPX.Send(ms.Memory, ms.Size)
выводиться ошибка:
[Error] UServer.pas(206): This form of method call only allowed for class methods
sniknik (2004-10-18 17:58:00) [6]> Я знаю ,что отправлять надо именно procedure IPX.Send( Buffer : Pointer ; BufferLength : Integer );
> Вопрос в другом:
действительно в другом... никто больше про это не знал (компанент то левый), и если бы я не положил вызов (хоть чтото), то до сих пор был бы разговор как с пацентом в кащенко (и не без оснований).
Rouse_ (2004-10-18 17:51:00) [7]> [18] Piter © (18.10.04 17:48)
Только не говори что я долго печатаю ;))
Rouse_ (2004-10-18 17:50:00) [8]> - Отправить сам рисунок.
> - Отправить все поля объекта TBitmap, принять его на том
> конце и присвоить их созданному там объекту.
> - Отправить файл с рисунком.
Эээ...
TBitmap.SaveToStream(S)
IPX.Send(S.Memory, S.Size);
Помоему гораздо наглядней ;)
Piter (2004-10-18 17:48:00) [9]Freedom (18.10.04 16:38) [15]
Я знаю ,что отправлять надо именно procedure IPX.Send
ух ты какой. Ну а я вот не знал. А?
Пишу от балды:
var
bm: TBitmap;
ms: TMemoryStream;
...
begin
ms := TMemoryStream.Create ;
bm.SaveToStream(ms);
ms.Position :=0;
IPX.Send(ms.Memory, ms.Size);
наверняка, можно без потоков, просто нифига не знаю о TBitmap
Smithson (2004-10-18 17:22:00) [10]Злые они сегодня.
Отправить TBitmap ты не можешь - это объект делфи и в другой программе смысла у него не будет.
Что ты можешь сделать:
- Отправить сам рисунок.
- Отправить все поля объекта TBitmap, принять его на том конце и присвоить их созданному там объекту.
- Отправить файл с рисунком.
Для всего этого тебе надо научиться передавать данные между двумя программами. Совсем не обязательно на разных компах, можно и на одном. Одна программа получает, другая передает. Для теста передавай просто строку (вида 'Это тест').
Когда научишься ее передавать, определись, как именно тебе хочется передать рисунок и передавай его так же. Технология у тебя уже будет. И почитай любую книжку по Delphi.
Piter (2004-10-18 17:07:00) [11]Alex Konshin © (18.10.04 4:24) [12]
ты всю ветку читал? :)))
Freedom (2004-10-18 16:38:00) [12]Я знаю ,что отправлять надо именно procedure IPX.Send( Buffer : Pointer ; BufferLength : Integer );
Вопрос в другом:
У меня есть программа сервер и клиент
Сервер получает некоторые данные от клиента, которые необходимы для формирования bmp- файла.
Этот файл необходимо отправить сервером клиенту!
Посоветуйте пожалуйства ,как отправить его.
Кстати,файл я формирую с помощью класса Tbitmap,который я сохраняю как bmp-файл
Заранее спасибо!
Freedom (2004-10-18 16:37:00) [13]Я знаю ,что отправлять надо именно procedure IPX.Send( Buffer : Pointer ; BufferLength : Integer );
Вопрос в другом:
У меня есть программа сервер и клиент
Сервер получает некоторые данные от клиента, которые необходимы для формирования bmp- файла.
Этот файл необходимо отправить сервером клиенту!
Посоветуйте пожалуйства ,как отправить его.
Кстати,файл я формирую с помощью класса Tbitmap,который я сохраняю как bmp-файл
Заранее спасибо!
sniknik (2004-10-18 16:27:00) [14]у меня стоит (чисто случайно ;о), приходилось работять с ipx - сом
вот декларация метода (если конечно у меня тот же что у него ;о), назания совпадают)
procedure IPX.Send( Buffer : Pointer ; BufferLength : Integer );
думаю добавить больше нечего... как отправить уже само собой разумеющееся.
Alex Konshin (2004-10-18 04:24:00) [15]Ничего ставить не надо. Winsock запросто работает с IPX/SPX.
Piter (2004-10-17 20:40:00) [16]Хм, понятно. То есть, я должен установить НЕЧТО, потом разобраться в нем, а потом тебе все рассказать?
Неплохо, неплохо... Я подписываюсь за $150
Verg (2004-10-17 20:32:00) [17]Ты так себя ведешь, что типа кто-то "ОН" должен быть известен всем безусловно, и тебя ломает конкретно объяснить кого "ЕГО" ты иеешь ввиду.
Типа все имбицылы, а ты один, нах, Д'АРтаньян.
Типа, у уменя в компе установлен протокол TCP/IP, а значит, что каждая собака должна знать TCP.send.
Ты че вообще с людьми никогда не общался? А держали тебя в заперти в самой высокой башне тридцать лет и три года?
Freedom (2004-10-17 19:03:00) [18]:"[Error] Unit1.pas(27): Undeclared identifier: 'IPX'"- раз не знаешь,что ж, посоветую :Нужно сначало его установить!!!!
:)
Piter (2004-10-17 13:15:00) [19]Freedom (17.10.04 11:50) [4]
спасибо за разъяснение, но все таки:
"[Error] Unit1.pas(27): Undeclared identifier: 'IPX'"
Freedom (2004-10-17 13:10:00) [20]Спасибо за помощь!
IPX-компонент,который используеться для передачи пакетов с помощью протокола IPX!