你能把HTML5网络套接字连接到Java套接字吗



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

有没有一种简单的方法可以让WebSocket与Java套接字通信?

有没有一种简单的方法可以让WebSocket与Java套接字通信?

据我所知,WebSocket的工作方式是客户端打开一个端口80连接到服务器端,并向服务器发送一个变体HTTP1.1请求来协商WebSocket连接。如果服务器识别到这一点,它将发送一个合适的响应,然后允许仍然打开的TCP连接用于全双工客户端-服务器交互。

看起来可以快速构建一个服务器端,只是理解WebSocket协商,而不是完整的HTTP。然而,我认为您最好查看现有的WebSocket实现,包括嵌入HTTP服务器/协议栈中的实现。

这个维基百科页面比较了许多WebSocket实现,应该可以帮助您决定使用哪个服务器端实现。

但要直接回答您的字面问题,WebSocket客户端只能连接到支持WebSocket的服务器;即可以执行初始协商的那个。(在客户端,您可以从一个裸套接字开始实现,但在设置阶段,您需要实现所有"HTTP内容"。)

不,您不能使用常规套接字与客户端WebSockets进行通信。

WebSocket是一种特殊的HTTP请求,在HTTP头中进行了升级,并使用了一个标准协议来建立连接(请参阅官方的RFC文档)。

相关内容

  • 没有找到相关文章

最新更新