Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IPX протокол [D6, Win2k]


Страницы:   1 2

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!


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо