У меня есть приложение, которое изначально было написано для Win8 Modern. Я использую UDP для связи с внешним оборудованием через порт 54372.
Я перенес его на Android и iOS и теперь хочу перенести его обратно на UWP. Когда я пытался получить доступ к порту в моем приложении UWP, я получаю неизвестную ошибку. Я попробовал как оригинальный метод DatagramSocket из моего Modern App, так и метод System. Net .Sockets.UdpClient из Android и iOS Apps.
Затем я попытался запустить образец DatagramSocket от Microsoft https://docs.microsoft.com/en-us/samples/microsoft/windows-universal-samples/datagramsocket/
Если я использую их сервис по умолчанию, никаких проблем. Если я изменяю его на 54372, я получаю сообщение об ошибке:
System.Runtime.InteropServices.COMException: «Была сделана попытка получить доступ к сокету способом, запрещенным его правами доступа.
Теперь кажется, что код в порядке, просто MS теперь накладывает ограничения на то, какие порты я могу использовать.
Какие изменения мне нужно применить к разрешениям, чтобы мое приложение могло получить доступ к этому порту? Аппаратное обеспечение является коммерческим продуктом, которое используется в этой области в течение последних 9 лет, поэтому изменение порта не вариант.
Спасибо, Дэн