1

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

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

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

private void initializeWebSocketSession(Session session)
{
    WebSocketContainer container container = ContainerProvider.getWebSocketContainer();
    Session session = container.connectToServer(BlockchainWebSocketClient.class, URI.create("wss://ws.blockchain.info/inv"));               
}

public void onOpen(Session session) throws IOException
{
    session.setMaxIdleTimeout(0);
    session.getBasicRemote().sendText("{\"op\":\"unconfirmed_sub\"}");
}

@OnMessage
public void onMessage(String message, boolean isLastPartOfMessage)
{
    // Some logic
}
4

0 回答 0