Skip to content

如何关闭这个socket #28

@nejinn

Description

@nejinn

如何关闭socket

    initLHTTP() {
      this.lHttpClient = new Lhttp("ws://127.0.0.1:9527");
      console.log(this.lHttpClient);
    },
    lHTTPOnOpen() {
      if (this.visible === true) {
        this.lHttpClient.on_open = function(context) {
          context.subscribe("test", "", null, "");
        };
      } else {
        this.lHttpClient.conn.close();
      }
    },
    lHTTPOnMessage() {
      this.lHttpClient.on_message = function(context) {
        if (context.getBody() !== "") {
          const lhttpData = JSON.parse(context.getBody().split("\r\n")[0]);
          console.log(lhttpData);
        }
      };
    },
    lHTTPOnError() {
      this.lHttpClient.on_error = function() {
        this.initLHTTP();
      };
    },
    lHTTPOnClose() {
      this.lHttpClient.on_close = function(context) {
        console.log("onclose:" + this.lHttpClient.conn + context);
        this.lHttpClient.conn.close();
      };
    },

这样写lHTTPOnClose不生效,我只能把close写到

    lHTTPOnOpen() {
      if (this.visible === true) {
        this.lHttpClient.on_open = function(context) {
          context.subscribe("test", "", null, "");
        };
      } else {
        this.lHttpClient.conn.close();
      }
    },

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions