繁体   English   中英

Java Websocket 立即关闭

[英]Java Websocket closes immediately

我正在尝试使用 TooTallNate 的 Java-Websocket 连接到 OkCoin。 我在某处找到了这个简单的代码示例,但我无法让它工作。 连接立即关闭,因此调用mWs.send(...)会抛出WebsocketNotConnectedException 我不明白为什么; 到目前为止,我发现了许多类似的问题,但没有一个有答案。

import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;
import org.json.JSONObject;

import java.net.URI;
import java.net.URISyntaxException;

public class TestApp {

    public static void main(String[] args) {
        try {
            URI uri = new URI("wss://real.okcoin.cn:10440/websocket/okcoinapi");

            final WebSocketClient mWs = new WebSocketClient(uri) {
                @Override
                public void onMessage(String message) {
                    JSONObject obj = new JSONObject(message);
                }

                @Override
                public void onOpen(ServerHandshake handshake) {
                    System.out.println("opened connection");
                }

                @Override
                public void onClose(int code, String reason, boolean remote) {
                    System.out.println("closed connection");
                }

                @Override
                public void onError(Exception ex) {
                    ex.printStackTrace();
                }
            };

            mWs.connect();

            JSONObject obj = new JSONObject();
            obj.put("event", "addChannel");
            obj.put("channel", "ok_btccny_ticker");           

            mWs.send(obj.toString());

        } catch (URISyntaxException e) {
            System.err.println("URI not formatted correctly");
        }
    }
}

使用mWs.connectBlocking()而不是mWs.connect()它不会自动关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM