![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TServerSocket и консольное приложение [D6, Win95/98, WinXP]
Korona © (2002-12-18 00:14:00)Как организовать ожидание соединения в консольном приложении?
Т.е. чтобы консольное приложение ожидало возникновение какого- нибудь события и реагировало на него? Например, для ServerSocket.
Digitman (2002-12-19 08:21:00) [1]Объекту TServerSocket форма не нужна. Форма - лишь виз.контейнер для компонентов разного рода, не более того.
Объект TServerSocket самостоятельно реализует цикл приема и обработки сообщений невиз.окну, которое сам же и создает в ходе конструирования. Поэтому конс.приложение (не имеющее окна по-умолчанию) этому вовсе не помеха.
Создать объект TServerSocket можно точно так же, как и любой другой объект - явным вызовом конструирующего метода
Например, MyServerSocket := TServerSocket.Create(nil);
Korona (2002-12-18 22:17:00) [2]Возможно (и скорее всего так) я не точно применил термин консольное приложение. Я думаю, что в консольном приложении нет (по умолчанию) обработчика сообщений, нет ожидания событий как в "оконном" приложении. У меня возникает много вопросов насчет работы обоих типов приложений под Windows, но к сожалению я пока не могу найти на них ответов. Вообще мои знания в деталях реализации консольного и оконного приложений очень поверхностны и я был бы очень признателен тому кто описал бы все различия (хотя бы в кратце) или дал ссылку, где об этом можно почитать.
Я хочу понять как реализовать следующее:
Мне нужно слушать порт с помощью TServerSocket и при поступлении какой-либо команды ShowMessage("ok"). Форма мне не нужна. Как с формой сделать я знаю.
Digitman (2002-12-18 12:10:00) [3]
> Korona
Хорошо. Чем , по-твоему, конс.приложение отличается от обычного ?
Reindeer Moss Eater (2002-12-18 12:05:00) [4]Так ведь после исполнения всего кода процесс завершается
Кем ?????
Korona (2002-12-18 12:00:00) [5]В консольном приложении? Так ведь после исполнения всего кода процесс завершается. И следовательно TServerSocket также уничтожается. Как сделать чтобы экземпляр TServerSocket оставался в памяти и продолжал прослушивать порт? А уничтожался, например, нажатием комбинации клавиш.
Digitman (2002-12-18 08:30:00) [6]создай экземпляр класса TServerSocket, установи номер порта прослушивания и св-во Active = True