java - 如何检查 WebSocket 是否已连接

标签 java android performance websocket androidasync-koush

我使用 KOUSH 库创建了一个 Websocket 服务类 https://github.com/koush/AndroidAsync#can-also-create-web-sockets

现在我想检查 Websocket 是否从我的 mainActivity 连接到我的服务器。你知道我怎么检查这个吗? 谢谢

AsyncHttpClient.getDefaultInstance().websocket(get, "my-protocol", new WebSocketConnectCallback() {
    @Override
    public void onCompleted(Exception ex, WebSocket webSocket) {
        if (ex != null) {
            ex.printStackTrace();
            return;
        }
        webSocket.send("a string");
        webSocket.send(new byte[10]);
        webSocket.setStringCallback(new StringCallback() {
            public void onStringAvailable(String s) {
                System.out.println("I got a string: " + s);
            }
        });
        webSocket.setDataCallback(new DataCallback() {
            public void onDataAvailable(ByteBufferList byteBufferList) {
                System.out.println("I got some bytes!");
                // note that this data has been read
                byteBufferList.recycle();
            }
        });
    }
});

最佳答案

你可以这样做:

if (mWebSocketClient.isOpen) {
         mWebSocketClient.send(jObj.toString())
} else {
   try {
         client.connectWebSocket(p0)
         mWebSocketClient.send(jObj.toString())
   } catch (e : Exception){
        Toast.makeText(p0, "not connected $e", Toast.LENGTH_LONG).show()
   }
}

关于java - 如何检查 WebSocket 是否已连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644830/

相关文章:

c# - 系统启动/重新启动时 WMI 调用花费太多时间

linux - 如何在 debian 系统上调试(慢速)链接器

Java加载图像更快

Java @interface.List 组在自定义约束注释中不起作用

java - JSONObject getstring 从字符串中删除零

java - 无法在 webview 中使用 appium android 找到混合应用程序的 webelement

android - 在所有安卓设备上显示图像

java - 无法获取类包的类型签名..Line

java - 开关 : 7 of 19 missed 的 eclemma 分支覆盖率

java - ListView 未按预期生成