问题标签 [java-websocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
14094 浏览

servlets - 在 JSR-356 @ServerEndpoint 的 @OnMessage 中访问 ServletContext 和 HttpSession

我需要ServletContext从 a@ServerEndpoint中获取,以便找到 SpringApplicationContext并查找 Bean。

目前我最好的方法是将该 bean 绑定到 JNDI 命名上下文中并在Endpoint. 欢迎任何更好的解决方案。

我也在寻找一种合理的方式来同步 servletHttpSession和 websocket 的Session.

0 投票
1 回答
731 浏览

java - java websocket api和旧浏览器

Java 为 WebSocket 引入了Java API来实现WebSocket,但所有浏览器都不能正确支持 WebSocket。

有些浏览器根本不支持,其他浏览器的支持可能不兼容(非标准或不完整)。

  1. 那么为什么要为 WebSocket 使用 Java API呢?为什么首先引入它?
  2. 如何处理浏览器不兼容和对 WebSockets 支持低的问题?
  3. 我们是否应该为 WebSocket 使用 Java API 并对浏览器端不支持 WebSockets 的浏览器进行短轮询?
  4. 带有socket.ionode.js(它提供了许多额外的设施,如重新连接等)不是 WebSocket 的 Java API 的明显选择吗?
0 投票
1 回答
87 浏览

websocket - Java WebSocket API

在 Web 应用程序中拥有多个 ServerEndpoint 是否正确?像这样:

谢谢

0 投票
1 回答
3578 浏览

java - 信任java Websocket客户端中的所有证书

首先,我知道信任所有证书可能存在的风险,但是出于某些测试目的,我必须实现这一点。

如何强制我的客户信任所有证书?我正在实施javax.websocket

我所做的只是简单地连接到 ws

0 投票
1 回答
945 浏览

websocket - WebSocket 保证交付免费框架

我有某种系统可以不断地从 Java 后端向 Web 前端发送消息。我使用带有 XMPP 协议的 Openfire 作为传输系统。但是 XMPP 只是一种传输协议,它不保证在 Internet 连接中断的情况下交付。所以首先我决定改用更轻量级的传输协议——WebSocket。再一次,WebSocket 只是一个传输协议。是否有任何基于 WebSocket 的生产就绪且免费的消息传递框架,支持消息保证传递。您只需使用 clientId 发送消息,该框架将完成剩下的工作。如果用户离线或 Internet 连接中断。我的意思是该框架将关心交付。

0 投票
1 回答
41 浏览

spring - 在没有获取 meaasge 的情况下,如何在 java spring web socket 中向客户端发送消息

我有一个用例,我需要从服务器向客户端 Web 套接字发送消息,因此作为回报,客户端会将客户端信息返回给服务器。我正在尝试在 Web 套接字中执行客户端服务器技术的反向操作,其中客户端将首先调用服务器,服务器将响应该服务器。请有人让我知道如何实现这个用例。

0 投票
0 回答
1211 浏览

java - 使用 org.java_websocket.client.WebSocketClient 时线程过多

今天是个好日子。

在我的项目中,我使用Java-WebSocket库。我有 WebSocketService,我的自定义 WebSocket 在其中侦听和发送消息。一切都会好的,但是在每个 WebSocketClient TIMEOUT 或强制(当服务被破坏时)关闭后,在我的 App 进程中会出现过多的线程,这会导致 CPU 使用率最大化和电池快速放电。

我做错了什么?

我的 WebSocketService 类:

我的自定义 WebSocket 类:

我正常的 WebSocket 工作日志:

提前感谢!

0 投票
1 回答
1246 浏览

websocket - 如何处理websocket中的在线用户

我已经通过 websocket 协议制作了一个聊天应用程序,现在我的问题是如何处理当前的在线用户,我应该将他们的会话(即 user_id 之类的用户详细信息)存储在 hashMap 或其他中吗?

0 投票
1 回答
137 浏览

java - 授权来自 HttpSession 的 javaee websocket 请求

我正在使用javaee-websockets与大型应用程序集成的小型聊天应用servlet 3.0程序。我只希望授权用户访问聊天应用程序,授权是通过 servlet 完成的,并且授权密钥添加到HttpSession.

这里我开始HttpSession在配置类中使用,websocket serverendpoint但我无法从这里阻止未经授权的用户握手?

0 投票
1 回答
762 浏览

javafx-2 - 使用加密连接通过 websocket 连接时出现 SSL 握手错误

我使用Tyrus webSocket 实现从我的JavaFX应用程序连接到服务器。当我尝试通过 SSL 建立连接时,出现此错误:javax.net.ssl.SSLException: SSL handshake error has occurred - 验证证书需要更多数据

我尝试使用虚拟证书和主机验证,如在 Java SSL 连接中禁用证书验证中所述,但无济于事。

Tyrus 文档也没有太多信息。

我简直不知道该怎么办!

PS对于它的价值,我设法通过使用Grizzly 客户端解决了这个问题