1.工作总结
今日完成客户端服务器双向通信,并且在服务端上显示连接的ip地址。
在serverdialog里面定义一个QWebsocket类pSocket。在客户端连接上服务器之后,websocketserver会收到NewConnection()信号。使用QString item = pSocket->peerAddress().toString();来获取连接地址并转化为string类型。通过m_linkclientListWidget->addItem(item);显示在指定控件listwidget上。此时点击发送按钮。收到clicked信号后,槽函数onSendButtonClick()会执行以下操作:
QString msg = m_sendTextedit->document()->toPlainText();
pSocket->sendTextMessage(msg);
发送之后客户端会收到textMessageReceived信号并触发onTextMessageReceived槽函数执行如下操作:
QString time = current_date_time->currentDateTime().toString("yyyy.MM.dd hh:mm:ss.zzz ddd");
m_receivemessageListWidget->addItem(time + "\n" + message);
将时间和消息显示在消息栏上。
网友评论