python3 websocket客户端

需要安装websocket-client-py3模块

try:
    import websocket
except ImportError:
    print("请先安装websocket-client-py3扩展")
    sys.exit(1)

class socket:
    """
    socket通讯
    """
    address = "ws://127.0.0.1:2345"
    ws = None

    def __init__(self):
        websocket.enableTrace(False)
        self.ws = websocket.WebSocketApp(self.address,
                                         on_message=self.on_message,
                                         on_error=self.on_error,
                                         on_close=self.on_close,
                                         on_open=self.on_open)
        self.ws.run_forever()

    def on_message(self, ws, message):
        """
        服务端消息
        :param ws:
        :param message:
        :return:
        """
        print(message)

    def on_error(self, ws, error):
        print("错误:" + error)

    def on_close(self, ws):
        print("### closed ###")

    def on_open(self, ws):
        def run(*args):
            ws.send('hello')
            print("thread terminating...")

        thread.start_new_thread(run, ())

socket_client = socket()