Tag: tyrus

Tyrus websocket客户端@OnMessage永远不会调用 – Storj开源项目

我正在开发一个开源项目Storj。 我正在写一个连接到Node.js websocket后端的Java客户端。 客户使用Tyrus。 沟通应该如下: 连 客户端发送身份validation令牌(文本)。 服务器发回一个文件(二进制)。 服务器closures连接。 我有问题,因为我的@OnMessage永远不会被调用。 我已经在这里尝试了一个简单的JavaScript客户端在这里相同的URL和相同的令牌: https : //www.websocket.org/echo.html 我得到了一个使用这个响应,这告诉我有什么是错误的Java项目。 在能够下载文件之前,我可以在没有任何问题的情况下上传文件。 然而,这一步不需要@OnMessage被调用(它只是上传文件,然后服务器断开连接的消息),所以我不知道我的@OnMessage是否曾经工作过。 以下是Websocket的相关代码(也可在Github上获得): https : //github.com/NutterzUK/storj-java-bridge-client/blob/master/storj-client/src/main/java/storj/io /client/websockets/WebsocketFileRetriever.java package storj.io.client.websockets; import com.google.gson.Gson; import storj.io.restclient.model.FilePointer; import javax.websocket.*; import java.io.File; import java.io.IOException; import java.nio.ByteBuffer; import java.util.concurrent.CountDownLatch; import java.util.logging.Logger; /** * Created by steve on 12/07/2016. */ @ClientEndpoint public class WebsocketFileRetriever { private Logger […]