我不需要在浏览器端使用java,因为Web界面适用于移动设备。
我的目标是找到从“Onmousedown”/“Onmouseup”或“Onclick”javascript事件发送字符串到Java套接字服务器的最快方法,然后将该字符串分发给连接的客户端并将其打印到控制台。
我已经解决了第二部分,但我正在努力解决第一部分问题。
Socket.io可以做我想要的,但据我所知,socket.io是它自己的服务器,不能与java程序接口。
感谢任何帮助。
答案 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。