是否可以通过套接字连接在Cordova和本机Android之间进行通信?

是否可以通过套接字连接在Cordova和本机Android之间进行通信?,android,cordova,sockets,Android,Cordova,Sockets,我正在构建一个VoIP移动应用程序,使用ionic和Cordova作为表示层,Pjsip作为SIP层,但我们停留在Javascript和Android Java这两个层之间的通信级别,我不想在Cordova WebView中使用JavascriptInterface,我想在Javascript和Android Java之间使用套接字连接 到目前为止我看到的事情: 我想,我可以使用它作为服务器,让Cordova WebView中的Javascript接收它的套接字 这是一个Android Sock

我正在构建一个VoIP移动应用程序,使用ionic和Cordova作为表示层,Pjsip作为SIP层,但我们停留在Javascript和Android Java这两个层之间的通信级别,我不想在Cordova WebView中使用JavascriptInterface,我想在Javascript和Android Java之间使用套接字连接

到目前为止我看到的事情:

我想,我可以使用它作为服务器,让Cordova WebView中的Javascript接收它的套接字


这是一个Android Socket.IO客户端,如果我可以使用它,我必须在Cordova WebView中建立一个Socket.IO服务器

我试图添加注释,但我只能添加答案!因为我有类似的要求。现在我可以使用JavaScript中的Signalr客户端套接字在android或iPhone上运行,或者在桌面浏览器上运行(html文件托管在www.a.com上),连接到由托管在www.b.com上的C#编写的Signalr Websocket服务器。客户端和服务器可以相互“对话”,但是,两个客户端不通过服务器就不能相互通信。我也在问同样的问题吗?

是的。如果两端都在具有Internet权限的软件包中,则可以使用网络套接字;如果两端都在具有unix(本地)套接字权限的软件包中,则可以使用unix(本地)套接字。谢谢您的评论,请您推荐任何用于Java Android和Cordova Javascript的库?库推荐问题以主题外的形式结束,但您不需要超出各自SDK之外的任何内容。