警告
本节包含从 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()
每次接收到消息时,我们将其写入。