问题标签 [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 投票
1 回答
1528 浏览

jakarta-ee - 参数类型不匹配 @onmessage

我创建一个@ServerEndpointDecodersEncoders

服务器给我一个错误:java.lang.IllegalArgumentException: argument type mismatch当我使用session.sendObject(message)服务器发送对象时

我戴上护目镜,但找不到问题。这是我的serverEndpoint

这是我的 MessageDecoder:

这是我的Message.class

这是我的客户代码:

当我尝试将对象发送到服务器和服务器说时出现问题java.lang.IllegalArgumentException: argument type mismatch

什么是问题?

0 投票
1 回答
6578 浏览

java - 使用 HTTPS (SSL) 保护 websocket

ws://在我的 Web 应用程序中使用 websocket()。现在我在我的 web 应用程序中实现了 SSL,所以我实现了安全 websocket( wss://)。所以我按照 TooTallNate 库文档来实现这个场景。

  1. Netty SSL 和 websockets

  2. SSLClientExample.java

但我在浏览器控制台中得到了这个 url。

WebSocket connection to 'wss://localhost:9191/socket' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED.

为了实现安全的 websocket,我们需要在下面的代码中传递哪个算法?

SSLContext context = SSLContext.getInstance(Algorithm);

所以请帮我解决这个错误。

0 投票
1 回答
1059 浏览

android - 应用程序类中的服务执行 Web 套接字连接崩溃

我正在构建一个使用 Web 套接字的聊天应用程序。我写了一个服务,在 Application 类中调用。问题是,有时当我在崩溃后启动应用程序时 mConnection 变为空。我认为这是因为即使我退出应用程序,服务也在后台运行,当我再次启动它时,它无法创建新服务并绑定到它。我的问题是:这是编写代码的好方法吗?有没有办法在应用程序销毁时停止服务?

}

另一个类看起来像这样:

我将服务放在 Application 类中的原因是我希望它在应用程序运行时一直运行;并且所有活动都需要访问它。

0 投票
2 回答
1994 浏览

android - 使用 android 作为服务器和浏览器作为客户端创建 websocket 握手

我希望能够在我的 android 设备上使用浏览器作为短信编辑器(类似于https://www.mysms.com)。所以我开始编写一个充当套接字服务器并使用浏览器作为客户端的 android 应用程序(例如http://www.websocket.org/echo.html)。我能够从该客户端访问我的应用程序并从中获取消息,但我现在遇到了 WebSocket 握手(Sec-WebSocket-Key 等)的问题。

编辑:

我按照本教程编写了我的 android 服务器:http ://android-er.blogspot.co.at/2014/02/android-sercerclient-example-server.html

当我试图从http://www.websocket.org/echo.html访问该服务器时,我收到了这个 js 错误:WebSocket 握手期间出错:状态行无效

编辑:

所以我为 Sec-WebSocket-Accept: 行添加了带有编码密钥的标头

并使用以下方法对结果进行编码:

并传递如下标题:

响应头现在看起来像这样:

但我仍然收到错误:失败:WebSocket 握手期间出错:“Sec-WebSocket-Accept”标头值不正确

0 投票
1 回答
5373 浏览

java - websocket 从服务器向所有客户端发送消息

我想向所有活跃的客户发送消息。

这段代码有问题。当我从第一个客户端发送消息“latencyEqualize”时,服务器只回答同一个客户端。其他客户端不会收到消息“最大延迟 = 15”。但是当第二个客户端向服务器发送任何消息时,他会收到“最大延迟 = 15”。并且将来对服务器的所有调用都返回先前调用的消息。

有没有办法避免这种情况。当其中一个客户端向服务器发送“latencyEqualize”消息时,我希望所有客户端都收到“最大延迟”消息。

0 投票
1 回答
1299 浏览

android - 从 javascript 客户端检索 android websocket 服务器的 ip

我编写了一个充当 websocket 服务器的应用程序(使用 TooTallNate 库),以及一些充当 websocket 客户端的 javascript。我设法从浏览器访问连接的 android 设备的号码和联系人组,并且可以通过在计算机上键入它们来编写短信。问题是到目前为止我需要将android设备的ip硬编码到客户端的javascript中。

这就是我将 Web 客户端连接到 android 服务器的方式。

我希望用户可以输入网络客户端的链接,然后在不知道它的 ip 的情况下连接到 android 设备。

如何以编程方式检索服务器的 ip?

编辑:

到目前为止,对于 android 套接字服务器,我正在使用此方法返回的 ip

后来我像这样启动服务器

当我用 javascript 客户端打开浏览器时,我使用上面的 java 方法返回的相同 ip。

0 投票
1 回答
1058 浏览

java - Jetty WebSocketException can not call method

I am trying to use websockets in java and I am coming across this issue:

Here is the code snippet that is actually being called

Here is there documentation that describes what the method signature should be:

As you can tell I am using the first version of the call. What am I doing wrong?

Edit1:

I made the method non final and that did not change anything.

0 投票
0 回答
2347 浏览

java - Javax.websocket,错误代码 = 1006,原因 = 流意外结束

我正在使用 javax.websockets 与 Blockchain.info 建立 webSocket 连接,除了它在随机间隔后关闭,我可以看到关闭原因为:

'流的意外结束',错误代码 = 1006。

我无法弄清楚为什么会发生这种情况。我希望连接永远不会关闭,除非应用程序告诉它。这是代码:

0 投票
2 回答
880 浏览

android - 收到 Websocket 消息时在 Textview 中显示消息

这是我在 android 中的 websocket 客户端。这是一个快速测试,服务器的回复应该显示在TextView.

当服务器发送消息时,它没有显示在文本视图中。但在 Logcat 中会显示回复。可能是什么问题呢?

0 投票
1 回答
1792 浏览

websocket - 如何使用 Jetty Java 打开多个 websocket

我正在使用 org.eclipse.jetty.websocketclient 并且我想打开多个 Web 套接字到不同的 URL。我正在使用 Java。

我需要怎么做?我想在多个线程中打开 Web 套接字。1.我需要为每个连接创建websocketclient吗?2.我可以使用任何websocketclient工厂吗?有没有?3. 我是否只需要打开一个 websocketclient,保持打开状态并以某种方式打开 web sockets?4、创建多个websocket客户端有什么问题?