|
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С уже может слушать порты?
Он какой то внешней ВК и пользуется
|
|