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

Вниз

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

 
Korona ©   (2002-12-18 00:14) [0]

Как организовать ожидание соединения в консольном приложении?
Т.е. чтобы консольное приложение ожидало возникновение какого- нибудь события и реагировало на него? Например, для ServerSocket.


 
Digitman ©   (2002-12-18 08:30) [1]

создай экземпляр класса TServerSocket, установи номер порта прослушивания и св-во Active = True


 
Korona ©   (2002-12-18 12:00) [2]

В консольном приложении? Так ведь после исполнения всего кода процесс завершается. И следовательно TServerSocket также уничтожается. Как сделать чтобы экземпляр TServerSocket оставался в памяти и продолжал прослушивать порт? А уничтожался, например, нажатием комбинации клавиш.


 
Reindeer Moss Eater   (2002-12-18 12:05) [3]

Так ведь после исполнения всего кода процесс завершается
Кем ?????


 
Digitman ©   (2002-12-18 12:10) [4]


> Korona


Хорошо. Чем , по-твоему, конс.приложение отличается от обычного ?


 
Korona ©   (2002-12-18 22:17) [5]

Возможно (и скорее всего так) я не точно применил термин консольное приложение. Я думаю, что в консольном приложении нет (по умолчанию) обработчика сообщений, нет ожидания событий как в "оконном" приложении. У меня возникает много вопросов насчет работы обоих типов приложений под Windows, но к сожалению я пока не могу найти на них ответов. Вообще мои знания в деталях реализации консольного и оконного приложений очень поверхностны и я был бы очень признателен тому кто описал бы все различия (хотя бы в кратце) или дал ссылку, где об этом можно почитать.

Я хочу понять как реализовать следующее:
Мне нужно слушать порт с помощью TServerSocket и при поступлении какой-либо команды ShowMessage("ok"). Форма мне не нужна. Как с формой сделать я знаю.




 
Digitman ©   (2002-12-19 08:21) [6]

Объекту TServerSocket форма не нужна. Форма - лишь виз.контейнер для компонентов разного рода, не более того.

Объект TServerSocket самостоятельно реализует цикл приема и обработки сообщений невиз.окну, которое сам же и создает в ходе конструирования. Поэтому конс.приложение (не имеющее окна по-умолчанию) этому вовсе не помеха.

Создать объект TServerSocket можно точно так же, как и любой другой объект - явным вызовом конструирующего метода

Например, MyServerSocket := TServerSocket.Create(nil);



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

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

Наверх




Память: 0.48 MB
Время: 0.027 c
1-28792
waterfoll
2003-01-29 12:47
2003.02.10
Есть программа с двумя формами, Form1 и Form2, в Form1 на


1-28744
Alpine
2003-02-01 03:39
2003.02.10
Как очищать Canvas ??


3-28613
River
2003-01-22 14:50
2003.02.10
Народ подскажите!


1-28697
bmt
2003-01-31 13:31
2003.02.10
Как создать меню и панель инструментов, как в Delphi и MS Office


3-28643
Andrey
2003-01-23 12:33
2003.02.10
Организация журнал