QT工作总结5.18(客户端服务器通讯)

2018-05-24  本文已影响0人  Zeal_7ede

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);

将时间和消息显示在消息栏上。

上一篇下一篇

猜你喜欢

热点阅读