Вкратце, я пытаюсь написать компонент C ++ XPCOM, который прослушивает порт UDP и вызывает функцию обратного вызова (функция javascript) каждый раз, когда приходит пакет UDP.
Извините, если ответ слишком очевиден, но мне было интересно, как можно прослушивать UDP-порт с помощью Mozilla (желательно что-то простое)?
Я знаю, что существует интерфейс под названием nsIServerSocket, который позволяет подключать к нему некоторых слушателей, но он предназначен только для открытия TCP-портов. Есть ли какой-либо UDP-эквивалент этого (где я могу прикрепить слушателя, который уведомляется каждый раз, когда приходит UDP-пакет)?
Я также знаю, что, вероятно, мог бы использовать PR_OpenUDPSocket и тому подобное. Есть ли способ использовать это без работы с потоками? (Насколько я понимаю, мне нужно вернуться к вызывающей функции javascript после открытия порта).
Спасибо.