В настоящее время у меня есть проект, в котором необходимо использовать старую библиотеку dll для Windows x86 и перенести ее, используя raspberry pi - sketch raspbian.Exagear и wine правильно установлены и работают с программой wine-mono для C # .net.Таким образом, программа работает нормально со старой библиотекой x86 dll.Однако проблема в том, что сокет C # udp работает в терминале вручную, но не может использовать crontab, запускающий его при загрузке.
Работа в командной строке на терминале, как показано ниже:
/usr/bin/exagear debian-8 -- /bin/bash -c "WINEDEBUG=-all
/usr/bin/wine ~/.wine/drive_c/o_CSharp/udp_socketserver.exe"
послепрограмма запускается вручную в терминале, netcat сможет подключиться с другого терминала, используя netcat -u 127.0.0.1 9999
Проблема возникла, когда я конфигурировал эту программу, запустив ее в crontab
Настройка crontab, как показано ниже:
@reboot /usr/bin/exagear debian-8 -- /bin/bash -c "WINEDEBUG=-all /usr/bin/wine ~/.wine/drive_c/o_CSharp/udp_socketserver.exe"
Я проверил с помощью команд netstat и netcat, чтобы видеть, прослушивает ли порт после перезагрузки
netstat -l
udp 0 0 0.0.0.0:9999 0.0.0.0:*
Порт udp работает на 9999
Ноиспользование netcat не может реагировать ни на одну команду, отправленную сокету.