Возврат false при подключении биометрической машины с использованием С#

Я хочу подключить биометрическую машину с помощью С#. Я использую dll zkemkeeper для подключения к машине

Я использовал метод connect_net для подключения с IP-адресом и портом

public partial class Form1 : Form
{
    public zkemkeeper.CZKEM machineObj = new zkemkeeper.CZKEM();
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        bool status = false;        
        status = machineObj.Connect_Net("10.10.32.162", 5005);
        if (status)
        {
            MessageBox.Show("Connect to machine successfully");
        }
    }
}

Теперь этот machineObj.Connect_Net всегда возвращает false, в чем причина этого решения?

код ошибки -2

Ответы

Ответ 1

было давно, когда я справился с этим, я нашел полезные советы по проекту кода в этом сообщении:

1) Отказано в настройках брандмауэра (в вашей системе или маршрутизаторе): проверьте журналы брандмауэра.

2) Устройство имеет конфигурацию белого или черного списка, которая не позволяет подключать ваш IP-адрес вашей системы: проверьте конфигурацию устройства и файлы журнала (если таковые существуют).

3) Пакеты не маршрутизируются, если ваша система не находится в той же подсети, что и устройство: Настройте перенаправление портов на следующем шлюзе устройства.

если ваше устройство в виде конфигурации белого или черного списка, вы можете начать копаться в своих журналах и конфигурации устройства.

Тем временем приступайте к изучению вашего брандмауэра, если он есть, чтобы убедиться, что вы не заблокированы от подключения к устройству.

edit: Я видел ваш комментарий, так что это может быть причиной вашей проблемы.

однако наиболее распространенная причина - третья, потому что ее легче пропустить, она незаметна и не бросается в глаза. Убедитесь, что ваша система находится в той же подсети, что и устройство. Если нет, настройте перенаправление портов на устройстве.