警告

本节包含从 C++ 自动翻译到 Python 的代码片段,可能包含错误。

QWebSocket 客户端实例#

一个发送消息并显示接收到的消息的 WebSocket 客户端样本。

描述#

EchoClient 实例实现了发送消息到 WebSocket 服务器并打印回显答案的 WebSocket 客户端。此示例最好与 EchoServer 实例一起使用。

代码#

我们首先连接到 `connected()` 信号。

def __init__(self, url, debug, parent):
    QObject(parent),
    m_debug(debug)

    if m_debug:
        print("WebSocket server:", url)
    m_webSocket.connected.connect(self.onConnected)
    m_webSocket.disconnected.connect(self.closed)
    m_webSocket.open(url)

在连接后,我们向给定的网址打开套接字。

def onConnected(self):

    if m_debug:
        print("WebSocket connected")
    m_webSocket.textMessageReceived.connect(
            self.onTextMessageReceived)
    m_webSocket.sendTextMessage("Hello, world!")

如果客户端成功连接,我们连接到 `onTextMessageReceived()` 信号,并发送 out “Hello, world!”。如果与 EchoServer 连接,我们将接收到相同的消息回显。

def onTextMessageReceived(self, message):

    if m_debug:
        print("Message received:", message)
    m_webSocket.close()

每次接收到消息时,我们将其写入。