Есть шикарная постановка задачи:
"Соединяемся с оборудованием через протокол TCP\IP на порт 7700"
Как вариант тестировал WinSock но постоянно WinSock.State = 6 (т.е. как я понимаю нет коннекта). Пробовал на разных серваках. По телнету все открывается на ура.
Подскажите еще варианты решения задачи.
Для памяти и истории:
1) устанавливаем mswinsck.ocx
2) REGEDIT4
[HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d]
@="mlrljgrlhltlngjlthrligklpkrhllglqlrk"
3) Во внешней обработке на панель кидаем ActiveX Microsoft WinSock Control, version 6.0
4) Код на открытие связи:
Попытка
Winsock = ЭлементыФормы.WinSocks;
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
Winsock.RemotePort=21;
Winsock.Connect();
5) Статус в этой же процедуре НЕ поменяется. Поэтму у ЭктивИкса надо в свойствах назначить обработчики событий:
connect - Событие возникает при успешном коннекте
DataArrival - Событие при получение данных
ConnectionRequest - событие при котором внешнее устройство запросило соединение
Close - При закрытии соединения
SendProgress - Пока посылается данные
SendComplete - завершение передачи данных
Все дальнейшие действия базировать на обработке данных событий.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой