Android app开发建立Websocket 为什么不输出message?

主程序按下面写:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

    //timer.schedule(task, 0, 200);
    URI uri = URI.create("ws://sq-test.icv-cloud.com:5000/。。。。。。。。");
    System.out.println(uri.toString());
    MyWebSocketClient myClient = new MyWebSocketClient(uri){
       @Override
          public void onMessage(String message) {
            Log.e("MyWebClientService", message);     //message就是接收到的消息
          }
    };

    try {
         myClient.connectBlocking();
    } catch (InterruptedException e) {
         e.printStackTrace();
      }

    if (myClient != null && myClient.isOpen()) {
        myClient.send("123");
    }
}

另建一个类按如下:

public class MyWebSocketClient extends WebSocketClient {
public MyWebSocketClient(URI serverUri) {
super(serverUri,new Draft_6455());}

@Override
public void onOpen(ServerHandshake handshakedata) {
    Log.e("MyWebSocketClient", "onOpen()");
    }

@Override
public void onMessage(String message) {
    Log.e("MyWebSocketClient", "onMessage()");
}

@Override
public void onClose(int code, String reason, boolean remote) {
    Log.e("MyWebSocketClient", "onClose()");
}

@Override
public void onError(Exception ex) {
    Log.e("MyWebSocketClient", "onError()");
}

打印出来的日志如下:

E/MyWebSocketClient: onClose()

按道理能打印出来:具体的messa的内容的?

是Websocket没有通吗?

onClose不是有reason吗?打印出来看看

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632