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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2008, 16:07   #11
zhefran
Пользователь
 
Аватар для zhefran
 
Регистрация: 08.04.2008
Сообщений: 37
По умолчанию

Можно поподробнее?
zhefran вне форума Ответить с цитированием
Старый 14.08.2008, 16:19   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

хм...
Ну вот так чтоли:
Клиент:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 IdUDPClient1.Port:=90;
IdUDPClient1.Host:='localhost';
IdUDPClient1.Send('Я запустился '+IdUDPClient1.LocalName);
end;
Сервер настроен так:
Код:
IdUDPServer1.DefaultPort:=90;
 IdUDPServer1.Active:=true;
............
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
  ABinding: TIdSocketHandle);
var m:TStringStream;
begin
m:=TStringStream.Create('');
m.CopyFrom(AData,AData.Size);
caption:=m.DataString;
end;
Уловил идею?

А кста, вместо localhost укажеш адрес компа на котором будет сервер UDP
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.08.2008, 16:30   #13
zhefran
Пользователь
 
Аватар для zhefran
 
Регистрация: 08.04.2008
Сообщений: 37
По умолчанию

Это все понятно! Ты предлагаешь использовать не TCP, а UDP - это конечно тоже вариант, но это не подходит из-за того, что при запуске на сервере программы и поднятием TCPServer-а я отправляю время запуска программы + те события, что произошли до загрузки серверного приложения.

Последний раз редактировалось zetrix; 14.08.2008 в 18:34.
zhefran вне форума Ответить с цитированием
Старый 14.08.2008, 16:42   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
те события, что произошли до загрузки серверного приложения.
А-а-а вон че накрутил )))
Если не секрет зачем? Не проще ли записывать события в Лог, а при запуске сервер пусть его читает.

Впрочем, пусть клиент слушает эфир. Когда сервак запускается пусть всем рассылает "Я в эфире", при получении такого сообщения пусть клиент отправляет серваку что нужно.

Но имхо, лучче логами )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.08.2008, 16:49   #15
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от zhefran Посмотреть сообщение
Мне после запуска программы надо отправлять по сети статус сообщения, что она запустилась. если энтое дело написать в OnShow или в OnCreate и не будет подключения, то окно программы не появиться пока не обработается исключение. OnActivate также происходит до отображения формы.
Ерунду пишете.
Оповещение о статусе отправляйте сразу после подключения, не вижу проблемы.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 14.08.2008, 16:50   #16
zhefran
Пользователь
 
Аватар для zhefran
 
Регистрация: 08.04.2008
Сообщений: 37
По умолчанию

Stilet, ты был прав насчет FormActivate. Я плуганул из-за того что использовал OnActivate не формы, а ApplicationEvents.
zhefran вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с показом формы после трея za4ot Общие вопросы Delphi 4 21.08.2008 12:35
фильтрация отображения из ADO... Roof БД в Delphi 5 19.08.2008 14:38
проблемы отображения Karl_Karlovi4 Общие вопросы Delphi 12 31.12.2007 09:21
Как сделать чтобы динамически созданные объекты оставались после закрытия формы? AHAPXUCT2007 Общие вопросы Delphi 7 28.09.2007 08:46
как обновить параметры отображения? ЧИЖ Win Api 1 06.04.2007 17:26