![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Lonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.4.2006 Репутация: нет Всего: нет |
Всем привет ! Подскажите пожалуйста, как реализовать idUDPServer в консольном приложении ? Вся проблема в Events -> OnUDPRead, то есть как зделать чтобы сервер в каждый момент времяни слушал порт и принимал пришедшие сообщения ; ну и выводил их на экран. Заранее благодарен.
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Не совсем ясно в чем проблема.
Обычное динамическое создание. Создаешь сервер, назначаешь ему событие... Разница только в том, что событие нужно прописать ручками, а не мышой. Это делается одинаково, что в дельфи, что в кайликсе. Для любых объектов. |
|||
|
||||
| Lonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.4.2006 Репутация: нет Всего: нет |
Ну я собсно так и делаю, динамически создаю объект idUDPServer, ручками а не мышкой назначаю ему событие... но когда приходит UDP сообщение ничего не происходит... Вот посмотрите может что неправельно делаю ? Может надо OnUDPRead как-нибудь отдельным потоком запустить ?
p.s. uses`ов побольше подключил на всякий случай : потом буду убивать ненужные. |
|||
|
||||
| Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Это сразу убирай, если хочешь, чтобы сервер был но-настоящему консольный. Т.е. мог работать без гуёв.
Это поменяй местами. Сначала нужно присвоить все параметры, а потом активировать сервис. А вот в этом проблема. Создай переменную, например:
|
||||
|
|||||
| Lonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.4.2006 Репутация: нет Всего: нет |
Спасибо большое, только
Закрывать по комманде пришедшей в порт : с этим проблем нет, а как отслеживать нажатие клавиши ? Помнится в pascal`е была замечательныя функция keypressed модуля CRT, может быть здесь есть какой-нибудь аналог ? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Честно говоря, сейчас даже не подскажу.
Кайликса под рукой нет. Есть FreePascal, но там все просто - keypressed существует. По идее должно быть что-то вроде keyboard.GetKeyState() но точно не скажу. |
|||
|
||||
| Lonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.4.2006 Репутация: нет Всего: нет |
Сообщение удалено пользователем
Это сообщение отредактировал(а) Lonser - 28.4.2006, 15:58 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Перед se.Active := true нужно добавить строчку:
|
|||
|
||||
| Lonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.4.2006 Репутация: нет Всего: нет |
Ага, точно ! Спасибо огромное !!!
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |