【发布时间】:2011-09-20 14:18:41
【问题描述】:
简而言之,我正在尝试编写一个 C++ XPCOM 组件,该组件侦听 UDP 端口并在每次 UDP 数据包到达时调用回调函数(javascript 函数)。
对不起,如果答案太明显了,但我想知道用 Mozilla 监听 UDP 端口的方法是什么(最好是容易做到的)?
我知道有一个叫做 nsIServerSocket 的接口允许一些监听器附加到它上面,但这只是为了打开 TCP 端口。是否有任何与此等效的 UDP(我可以在其中附加一个侦听器,每次 UDP 数据包到达时都会通知该侦听器)?
我也知道我可能会使用 PR_OpenUDPSocket 等。有没有办法在不处理线程的情况下使用它? (据我了解,我必须在打开端口后返回调用 javascript 函数)。
谢谢。
【问题讨论】: