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