Варианты запуска клиента.

Варианты запуска клиента.

В зависимости от поставленной задачи запуск TCP клиента можно осуществить разными способами. Ниже приведены некоторые из них. Возможно для Вашей задачи будет найдено своё решение.

Запуск с блокировкой сценария.

Клиент подключается к серверу и выполнение сценария останавливается в цикле ожидания сообщений.

Блокируется выполнение сценария. Клиент реагирует на сообщения только алгоритмом в обработчике КлиентПолучилДанные.

Пример смотрите в событии TCPКлиент.КлиентПолучилДанные (TCPClient.ClientReceived).

Скрытый запуск через фоновое задание.

После создания экземпляра класса TCPКлиент (TCPClient) запускается фоновое задание в котором клиент в цикле ожидает сообщения. Фоновое задание запускается скрыто, посредством библиотеки.

Выполнение сценария не блокируется, пользователь может вводить текст сообщения и по нажатию ENTER отправлять его на сервер.

Пример смотрите в методе МногопоточныйTCPСерверДляОдноСкрипта.ФоновыйTCPКлиент (OneScriptMultithreadedTCPServer.BackgroundTCPClient).

Явный запуск через фоновое задание.

После создания экземпляра класса TCPКлиент (TCPClient) запускается фоновое задание в котором клиент в цикле ожидает сообщения. Фоновое задание запускается явно, в коде сценария.

Выполнение сценария не блокируется, пользователь может вводить текст сообщения и по нажатию ENTER отправлять его на сервер.

Пример смотрите в методе TCPКлиент.Подключить (TCPClient.Connect).

Смотрите также

Библиотека MultithreadedTCPServer