您可以将HTML5 Web套接字连接到Java Socket吗?

BCa*_*rpe 10 java html5 network-programming websocket

我建立了一个系统,它在服务器上运行Java程序,在客户端浏览器的页面中嵌入Java applet,并通过Java套接字进行通信.我想知道我是否可以从Java applet切换到HTML5和javascript,使用客户端的WebSocket与服务器上的Java套接字进行通信.

是否有一种简单的方法使WebSocket与Java Socket通信?

Ste*_*n C 14

是否有一种简单的方法使WebSocket与Java Socket通信?

根据我的理解,WebSocket在客户端工作,打开一个连接到服务器端的端口80,并向服务器发送变量HTTP 1.1请求以协商WebSocket连接.如果服务器识别出这一点,它将发送一个合适的响应,然后允许仍然打开的TCP连接用于全双工客户端 - 服务器交互.

看起来可以快速组合一个了解WebSocket协商而不是完整HTTP 的服务器端.但是,我认为您最好不要查看现有的WebSocket实现,包括嵌入在HTTP服务器/协议栈中的实现.

这个Wikipedia页面比较了许多WebSocket实现,并且应该帮助您决定使用哪个服务器端实现.

但是要直接回答您的文字问题,WebSocket客户端只能连接到支持WebSocket的服务器; 即那个可以进行初步谈判的人.(在客户端,你可以从一个裸Socket开始实现,但是你需要在那个...之上实现所有的"HTTP东西"......用于设置阶段.)