|
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
|
Модеры, если не сложно в книгу киньте
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |