Имя: Пароль:
1C
1С v8
winSock или аналог
,
0 VoDo
 
29.02.12
08:59
Есть шикарная постановка задачи:
"Соединяемся с оборудованием через протокол TCP\IP на порт 7700"
Как вариант тестировал WinSock но постоянно WinSock.State = 6 (т.е. как я понимаю нет коннекта). Пробовал на разных серваках. По телнету все открывается на ура.
Подскажите еще варианты решения задачи.
1 VoDo
 
29.02.12
10:05
Ап
2 VoDo
 
29.02.12
10:14
Поделитесь GnsListen.dll
3 VoDo
 
29.02.12
10:15
svga"Гав"list.ru
4 andrewks
 
29.02.12
10:22
5 andrewks
 
29.02.12
10:27
6 VoDo
 
29.02.12
10:40
Насчет (5) не понял, если не сложно, прокоменть
7 VoDo
 
29.02.12
10:43
andrewks если не сложно, стукни в асю
8 VoDo
 
01.03.12
17:01
Для памяти и истории:
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.RemoteHost ="192.168.0.1";
   
   Winsock.RemotePort=21;
   Winsock.Connect();
5) Статус в этой же процедуре НЕ поменяется. Поэтму у ЭктивИкса надо в свойствах назначить обработчики событий:
connect - Событие возникает при успешном коннекте
DataArrival - Событие при получение данных
ConnectionRequest - событие при котором внешнее устройство запросило соединение
Close - При закрытии соединения
SendProgress - Пока посылается данные
SendComplete - завершение передачи данных

Все дальнейшие действия базировать на обработке данных событий.
9 VoDo
 
01.03.12
17:02
Модеры, если не сложно в книгу киньте
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой