问题标签 [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.
jakarta-ee - 参数类型不匹配 @onmessage
我创建一个@ServerEndpoint
和Decoders
和Encoders
。
服务器给我一个错误:java.lang.IllegalArgumentException: argument type mismatch
当我使用session.sendObject(message)
服务器发送对象时
我戴上护目镜,但找不到问题。这是我的serverEndpoint
这是我的 MessageDecoder:
这是我的Message.class
:
这是我的客户代码:
当我尝试将对象发送到服务器和服务器说时出现问题java.lang.IllegalArgumentException: argument type mismatch
。
什么是问题?
java - 使用 HTTPS (SSL) 保护 websocket
我ws://
在我的 Web 应用程序中使用 websocket()。现在我在我的 web 应用程序中实现了 SSL,所以我实现了安全 websocket( wss://
)。所以我按照 TooTallNate 库文档来实现这个场景。
但我在浏览器控制台中得到了这个 url。
WebSocket connection to 'wss://localhost:9191/socket' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
.
为了实现安全的 websocket,我们需要在下面的代码中传递哪个算法?
SSLContext context = SSLContext.getInstance(Algorithm);
所以请帮我解决这个错误。
android - 应用程序类中的服务执行 Web 套接字连接崩溃
我正在构建一个使用 Web 套接字的聊天应用程序。我写了一个服务,在 Application 类中调用。问题是,有时当我在崩溃后启动应用程序时 mConnection 变为空。我认为这是因为即使我退出应用程序,服务也在后台运行,当我再次启动它时,它无法创建新服务并绑定到它。我的问题是:这是编写代码的好方法吗?有没有办法在应用程序销毁时停止服务?
}
另一个类看起来像这样:
我将服务放在 Application 类中的原因是我希望它在应用程序运行时一直运行;并且所有活动都需要访问它。
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”标头值不正确
java - websocket 从服务器向所有客户端发送消息
我想向所有活跃的客户发送消息。
这段代码有问题。当我从第一个客户端发送消息“latencyEqualize”时,服务器只回答同一个客户端。其他客户端不会收到消息“最大延迟 = 15”。但是当第二个客户端向服务器发送任何消息时,他会收到“最大延迟 = 15”。并且将来对服务器的所有调用都返回先前调用的消息。
有没有办法避免这种情况。当其中一个客户端向服务器发送“latencyEqualize”消息时,我希望所有客户端都收到“最大延迟”消息。
android - 从 javascript 客户端检索 android websocket 服务器的 ip
我编写了一个充当 websocket 服务器的应用程序(使用 TooTallNate 库),以及一些充当 websocket 客户端的 javascript。我设法从浏览器访问连接的 android 设备的号码和联系人组,并且可以通过在计算机上键入它们来编写短信。问题是到目前为止我需要将android设备的ip硬编码到客户端的javascript中。
这就是我将 Web 客户端连接到 android 服务器的方式。
我希望用户可以输入网络客户端的链接,然后在不知道它的 ip 的情况下连接到 android 设备。
如何以编程方式检索服务器的 ip?
编辑:
到目前为止,对于 android 套接字服务器,我正在使用此方法返回的 ip
后来我像这样启动服务器
当我用 javascript 客户端打开浏览器时,我使用上面的 java 方法返回的相同 ip。
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.
java - Javax.websocket,错误代码 = 1006,原因 = 流意外结束
我正在使用 javax.websockets 与 Blockchain.info 建立 webSocket 连接,除了它在随机间隔后关闭,我可以看到关闭原因为:
'流的意外结束',错误代码 = 1006。
我无法弄清楚为什么会发生这种情况。我希望连接永远不会关闭,除非应用程序告诉它。这是代码:
android - 收到 Websocket 消息时在 Textview 中显示消息
这是我在 android 中的 websocket 客户端。这是一个快速测试,服务器的回复应该显示在TextView
.
当服务器发送消息时,它没有显示在文本视图中。但在 Logcat 中会显示回复。可能是什么问题呢?
websocket - 如何使用 Jetty Java 打开多个 websocket
我正在使用 org.eclipse.jetty.websocketclient 并且我想打开多个 Web 套接字到不同的 URL。我正在使用 Java。
我需要怎么做?我想在多个线程中打开 Web 套接字。1.我需要为每个连接创建websocketclient吗?2.我可以使用任何websocketclient工厂吗?有没有?3. 我是否只需要打开一个 websocketclient,保持打开状态并以某种方式打开 web sockets?4、创建多个websocket客户端有什么问题?