TCP/IP сокет слушатель

Ответить
Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

TCP/IP сокет слушатель

Сообщение Alex » Вс авг 26, 2007 7:01 pm

Задача будет запущена при получении данных из указанного TCP/IP интерфейса и порта. Например, задачу можно назначить на запуск при получении данных по сети от соседнего компьютера.

Параметры:

IP порт - TCP/IP порт, который программа "прослушивает";
TCP/IP адрес для прослушивания - Может быть любой TCP/IP адрес данного компьютера или указанные. Например, можно указать только локальный сетевой интерфейс, для возможности получения команд из локальной сети, но не из Internet;
Allow to receive commands only from this addresses - Перечень TCP/IP адресов, с которых возможно получение данных и команд. Если поле пустое, то данные будут приниматься без каких либо ограничений на сетевой адрес отправляющей стороны.

Параметры для использования в задаче:
TCP/IP Listener.String - Считанная из TCP/IP порта строка;
TCP/IP Listener.RemoteIP - TCP/IP адрес, с которого были получены данные;
TCP/IP Listener.RemotePort - TCP/IP порт адреса, с которого были получены данные;

Для добавления параметров в текстовые поля действий может быть использована кнопка Функция (Paste function) в нижнем левом углу окна действия.

Задачи при срабатывании события будут запускаться от имени процесса xStarter.exe с соответствующими привелегиями.

sibbora
Пилотируем с автопилотом
Сообщения: 24
Зарегистрирован: Вс янв 11, 2009 2:47 am
Благодарил (а): 0
Поблагодарили: 0

Re: TCP/IP сокет слушатель

Сообщение sibbora » Вс июл 19, 2009 12:03 pm

Возможна ли реализация механизма обратной связи?

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

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Re: TCP/IP сокет слушатель

Сообщение Alex » Вс июл 19, 2009 12:10 pm

Нет, к сожалению такое невозможно. Можно лишь сэмулировать такое, но с дополнительной задачей:

Код: Выделить всё

Компьютер А:
  Задача1:
    Установка глобальной переменной РАЗМЕР = -1.
    Отправка команды на компьютер Б.
    Установка локальной переменной Счетчик = 0
    Пока глобальная переменная РАЗМЕР = -1 выполнять 
      Ждать 3 секунды
      Установка локальной переменной Счетчик = Счетчик + 1
      Если Счетчик > 10 то выход из цикла    (бессмысленно ждать более скажем 30 секунд)
    КонецПока
  Задача2:
    Получение информации с компьютера А и запись в глобальную переменную РАЗМЕР.

Ответить