从网页向Java套接字服务器发送数据的最快方法

时间:2014-03-05 04:56:01

标签: java javascript ios sockets socket.io

我不需要在浏览器端使用java,因为Web界面适用于移动设备。

我的目标是找到从“Onmousedown”/“Onmouseup”或“Onclick”javascript事件发送字符串到Java套接字服务器的最快方法,然后将该字符串分发给连接的客户端并将其打印到控制台。

我已经解决了第二部分,但我正在努力解决第一部分问题。

Socket.io可以做我想要的,但据我所知,socket.io是它自己的服务器,不能与java程序接口。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

如果您想使服务器快速可扩展,请考虑使用反向代理(如nginx),并将请求转发到本地主机上的Java程序。然后,您不必担心线程和非阻塞I / O.您还可以利用SPDY等协议来减少延迟。

答案 1 :(得分:1)

我认为最快的方法是完全抛弃Node.js并通过the native WebSockets API直接与Java套接字服务器建立页面接口。

而不是:

browser <-> Node.js <-> Java

只是

browser <-> Java

关于Socket.io的好处是it has fall-back methods if WebSockets aren't supported。但是,再次if you have a capable browser,只要它们兼容,您就可以简单地使用本机WebSocket API。