整体思路
- 搭建l两个ui界面(实现两个界面信息的发送与接收)
- 一个端口具体实现如下
- 初始化属性:发送端口,接收端口,接收IP地址
- 创建套接字
- 绑定自身端口
- 点击发送按钮,发送报文
- 发送消息
- 消息追加到聊天记录窗口
- 清空输入框
- 监听报文
- 数据同步到聊天记录窗口
具体实现
以Qt Widgets Application为模板,建立项目,新类命名为udp1,继承自QWidgets,建立完成后,对udp1.ui进行设计,界面如下:
在.pro文件中加上语句
QT += network
这样就可以使用QUdpSocket头文件
在udp1.h中声明套接字
#include<QUdpSocket>
public:
//声明套接字
QUdpSocket* udp;
udp1.cpp进行修改如下:
#include "udp1.h"
#include "ui_udp1.h"
Udp1::Udp1(QWidget *parent) :
QWidget(parent),
ui(new Ui::Udp1)
{
ui->setupUi(this);
//设置属性
ui->myport->setText("8888");
ui->toport->setText("9999");
ui->toip->setText("127.0.0.1");
//创建套接字
udp = new QUdpSocket