我正在使用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
}