Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 使用mozilla firefox侦听UDP端口的方法 简而言之,我试图编写一个C++ UpXCOM组件,它在UDP端口上侦听UDP端口,并在每次UDP包到达时调用回调函数(JavaScript函数)。p>_Sockets_Firefox_Udp_Xpcom - Fatal编程技术网

Sockets 使用mozilla firefox侦听UDP端口的方法 简而言之,我试图编写一个C++ UpXCOM组件,它在UDP端口上侦听UDP端口,并在每次UDP包到达时调用回调函数(JavaScript函数)。p>

Sockets 使用mozilla firefox侦听UDP端口的方法 简而言之,我试图编写一个C++ UpXCOM组件,它在UDP端口上侦听UDP端口,并在每次UDP包到达时调用回调函数(JavaScript函数)。p>,sockets,firefox,udp,xpcom,Sockets,Firefox,Udp,Xpcom,如果答案太明显,我很抱歉,但我想知道使用Mozilla在UDP端口上侦听的方法是什么(最好是简单的方法) 我知道有一个名为nsIServerSocket的接口,它允许一些监听器连接到它,但这仅用于打开TCP端口。是否存在与此类似的UDP(我可以在每次UDP数据包到达时附加一个侦听器) 我也知道我可能会使用PR_OpenUDPSocket之类的工具。有没有一种不用处理线程就可以使用它的方法?(据我所知,我必须在打开端口后返回调用javascript函数) 谢谢。 如果你写C++代码,为什么你需要限

如果答案太明显,我很抱歉,但我想知道使用Mozilla在UDP端口上侦听的方法是什么(最好是简单的方法)

我知道有一个名为nsIServerSocket的接口,它允许一些监听器连接到它,但这仅用于打开TCP端口。是否存在与此类似的UDP(我可以在每次UDP数据包到达时附加一个侦听器)

我也知道我可能会使用PR_OpenUDPSocket之类的工具。有没有一种不用处理线程就可以使用它的方法?(据我所知,我必须在打开端口后返回调用javascript函数)


谢谢。

如果你写C++代码,为什么你需要限制自己的Mozilla的API?您可以直接使用POSIX套接字API,有关WinSock示例,请参阅(Linux和OS X的唯一区别应该是
WSAStartup()
调用是不必要的)
nsIServerSocket
主要用于无法直接使用系统库的JavaScript代码

如果您喜欢直接回答您的问题:不,没有XPCOM API来创建UDP套接字。您已经找到了NSPR API(
PR_OpenUDPSocket()
),但它的设计可能考虑了DNS通信,因为这几乎是浏览器所能做的唯一UDP通信。在这里不要期望太多


还有一个附带说明:您可能希望避免使用二进制XPCOM组件,而是创建一个可以通过调用的本机库

我只是认为,如果我使用Mozilla的API,可移植性问题就不会那么严重了。谢谢你的回答。@aki:可移植性现在通常是一个小得多的问题——在NSPR创建时是一个大问题。