Как сообщение мне с устройством, соединенным в lan

Хорошие, я копаюсь с датчиком биометрического следа, мое намерение состоит в том, чтобы мочь перевернуть данные посредством программы. Но я находился, что, чтобы начинаться, несмотря на то, что я могу делать ему ping, я не могу общаться с ним используя класс Socket.

static void ProbarConexion(){

            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream,
   ProtocolType.Tcp);


            s.Connect("192.168.1.224", 52925);

            if (!s.Connected)
            {
                Console.WriteLine("Imposible conectar");
            }

            if (s.Poll(-1, SelectMode.SelectWrite))
            {
                Console.WriteLine("Se puede escribir");
            }
            else if (s.Poll(-1, SelectMode.SelectRead))
            {
                Console.WriteLine("Se puede leer");
            }
            else if (s.Poll(-1, SelectMode.SelectError))
            {
                Console.WriteLine("Error");
            }

        }

Какая-то идея? Этого кода меня отпускает exepción, за который не было возможно отвечать.

Говорить, что в устройстве я считаю это конфигурировавшим с адресом ip и порт, который я поместил в код, мы идем, что делать ping используя cmd в порядке.

1
задан 17.03.2016, 13:51
2 ответа

>> устройство использует протокол типа ARP,

ты Мог бы использовать api windows, чтобы посылать посредством ARP

Верьте тебе, что page SendARP (iphlpapi)

ты определяешь

 [DllImport("iphlpapi.dll", ExactSpelling=true)]
 public static extern int SendARP(
    uint DestIP, uint SrcIP, byte[] pMacAddr, ref int PhyAddrLen);

, в редкое дело в том, что это не использует, чтобы посылать данные в устройство

Протокол resoluciГіn адресов

, Смотри то, что комментирует wiki

Протокол ARP, он берется за то, чтобы переводить IP - адреса в адреса MAC (адреса fГ-sicas). Чтобы реализовывать эту conversiГіn, уровень ссылки использует подмостки ARP, у каждого интерфейса есть так одна direcciГіn такой IP как одна direcciГіn fГ-sica MAC.

1
ответ дан 24.11.2019, 14:43
  • 1
    Большое спасибо. Так как тогда уже я остаюсь без идей c и # 243; mo извлекать данные об устройстве, потому что он приходит без SDK и чего-либо с чем мочь работать, просто, который может присоединяться посредством одного rj45 и у него есть собственное программное обеспечение, но он не стоит большую вещь. – Kino 17.03.2016, 17:19
  • 2
    ты не можешь contatar в разработчика? если у него есть сектор опоры, он мог бы давать тебе идею как cominicarte с устройством – Leandro Tuttini 17.03.2016, 17:22

Я понимаю, что у этих биометрических устройств есть ее собственная программа comunicaciГіn, и страховка ты обрабатываешь информацию "это подвержения нападению хакеров".

я рекомендую Тебе загружаться wireshark, помести это, чтобы записывать, и сообщи программу разработчика с устройством, таким образом ты сможешь видеть порт, протокол (TCP или UDP), и возможно какая-то деталь как делать команды

0
ответ дан 24.11.2019, 14:43
  • 1
    Я протестировал твой совет и открыл, что устройство функционирует с протоколом типа ARP, тогда сейчас мне остается знать, как мочь переместить данные в мой персональный компьютер. Alg и # 250; n совет? – Kino 17.03.2016, 17:08
  • 2
    НЕТ, ARP используется, чтобы открывать устройство (делать ping из-за APIs), но после этого должен быть м и # 225; s коммуникация. А именно, то, что ты одеваешь только, является программой обнаруживая устройство. ARP не используется, чтобы находиться в связи, ты должен видеть немного TCP или UDP – Ing. Gerardo Sánchez 17.03.2016, 18:23

Теги

Похожие вопросы