问题标签 [jsr356]

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 回答
1561 浏览

java - javax.websocketclient:如何将大型二进制数据从客户端发送到服务器端

我正在尝试使用码头构建服务器客户端应用程序。我已经设置了一个码头服务器并配置了 websockets。在客户端和服务器之间发送短信工作正常。但是如何从客户端端点发送二进制数据作为输入流。我找不到任何关于 websocket 客户端的片段。以下是我尝试过的

服务器端点:

客户端端点:

任何帮助表示赞赏

编辑:

我修改了clientendpoint和serverendpoint。尝试以块的形式发送数据,但 zip 文件是部分文件,有时甚至比源文件小。

源大小:使用流从缓冲区写入数据后为 1.5gb:20kb

@ClientEndpoint

@服务器端点

0 投票
1 回答
129 浏览

java - JSR-356 websocket - 停止容器后无法获得返回码

我已经使用javax websockets构建了一个客户端服务器应用程序。虽然 JSR 356 没有停止 websocket 容器的方法,但我在投射到码头 Lifecyle后设法停止了容器。一旦停止我写的容器

system.exit(1);

但返回的是来自客户端程序的代码始终为零。

代码:@ClientEndpoint

代码:从另一个类调用 close 方法

任何帮助表示赞赏:-)