Java SE上的Websocket?

Posted

技术标签:

【中文标题】Java SE上的Websocket?【英文标题】:Websocket on Java SE? 【发布时间】:2015-02-07 20:37:19 【问题描述】:

我想进行实时聊天,我想在服务器端使用 Java SE 和 websockets,在客户端使用 html/JS。很难找到与 Java SE 一起使用的 websocket 库(或者我正在寻找错误的地方)。将 Java SE 用于 websocket 应用程序是否是好的解决方案?

我遵循了这个教程: https://spring.io/guides/gs/messaging-stomp-websocket/ 但导入对我来说效果不佳:

The import org.springframework.boot.autoconfigure cannot be resolved

这是因为需要 Java EE 吗?

请提供一些(工作)教程/youtube 视频的 mu URL。我正在使用 Eclipse,但我对它不太熟悉,所以“傻瓜”级别的文章会更合适。

我知道这个问题不是很精确,但我很绝望 - 浪费时间,尝试了几个不同的库,但没有任何效果,所以我只需要让它运行。

【问题讨论】:

嗨。我找到了这个链接:architects.dzone.com/articles/sample-java-web-socket-client. 另见此链接:hascode.com/2014/11/… 最后我搬到了 NetBeans 和 Java EE,这个例子在第一次尝试时有效:blog.idrsolutions.com/2013/12/websockets-an-introduction 【参考方案1】:

Jetty 是一个非常轻量级的库,可帮助 JavaSE 开发人员进行客户端和服务器的各种网络通信。聊天应用程序一直是此类库的“hello world”。我会推荐任何关于此的好的教程(只需在您最喜欢的浏览器中输入 websocket chat jetty)。如果您的主要目标是了解它是如何工作的,而不是复制/粘贴,我会推荐一个更简单的教程like this one.

【讨论】:

???投反对票的原因???我的答案是一个完美的有效答案。我每天都在我的应用程序中使用嵌入的码头,并取得了巨大的成功。 同意。 Jetty 是一个很好的解决方案,无需手动编写所有辅助 Web 处理内容。我还在 SE 应用程序中使用嵌入式码头服务器。 Java SE 不包含 websocket 实现。 Jetty 是用于此目的的最知名且易于使用的库之一。这应该是公认的答案。 @TrapII 我必须学会放弃投反对票,尤其是因为它们可以在没有正当理由的情况下匿名给出——它们最终对你的代表几乎没有影响(它们比任何东西都造成更多的精神痛苦)。你现在看到半年后你有两个赞成票(我给了你一个)。感谢您的回答。

以上是关于Java SE上的Websocket?的主要内容,如果未能解决你的问题,请参考以下文章

Python在tkinter中发送websocket消息

WebSocket接收音频,并推送到声卡上

org.java_websocket.client.WebSocketClient.run 处的 java.lang.AssertionError(WebSocketClient.java:190)

websocket在webRTC中的作用是啥?

使用 websocket 的 Web 应用程序“无法建立连接。接收端不存在。”

webSocket 简单介绍