Имя: Пароль:
1C
1С v8
1C + UDP
0 Jaguar2
 
10.06.14
12:39
Использую компоненту SimpleLan для отправки сообщений по UDP. Все ок - если я отправляю односторонее сообщение (активирую устройство - пульт СОКОК), НО если я отправляю другую команду (опрашиваю устройство), по которой устройство мне отвечает, ответ я не могу поймать.
Проблема в том что устройство отвечает не намой ip, а "широковещательно" на 255.255.255.255 - как "услышать" пакет в 1С?
1 Kalambur
 
10.06.14
12:47
для таких целей я бы написал свой вк
2 Serginio1
 
10.06.14
14:26
Что типа
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, port);
            UDPAccepter.Bind(RemoteIpEndPoint);
3 Serginio1
 
10.06.14
14:26
Поле Any эквивалентно 0.0.0.0 в формате четырех чисел, разделенных точками
4 Jaguar2
 
10.06.14
14:43
что есть UDPAccepter?
5 Serginio1
 
10.06.14
14:45
Это из C#
UDPAccepter = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

Просто при прослушке тебе нужно биндится на IPAddress.Any
6 oleg_km
 
10.06.14
14:56
(5) У него вроде 1С 8, а не шарп.

(0) Напиши свою компоненту, которая будет слушать UDP, например на шарпе
7 Serginio1
 
10.06.14
15:03
(6) А что 1С уже может слушать порты?
Он какой то внешней ВК и пользуется
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс