UDP数据传输

定义:是一种面向数据报、无连接的不可靠的传输协议;

步骤:

1、实例化QUdpSocket对象

QUdpSocket m_UdpSocket=new QUdpSocket;   // 套接字相当于通信的接口

2、用Bind函数绑定本地的地址和目标端口;

m_UdpSocket->bind(QHostAddress("127.0.0.1"),9999);

3、当套接字接收到readyRead()信号时接收数据;

connect(m_UdpSocket,&QUdpSocket::readyRead(),this,SLOT(SlotRecvData()));

4、点击发送按钮时发送数据;

客户端和服务器端代码基本一样,区别在于IP地址和端口号的绑定;


// 接收数据
void client::SlotRecvData()
{
  qint64 len= m_QUdpSocket->pendingDatagramSize(); // 确定接收数据的大小,以免接收时数据丢失;
  char buf[100]={0}; // 定义数据保存接收的数据
  // 获取服务器端的IPd地址和端口号
  QHostAddress clientIP;
  quint clientPort;
  // 读取数据
  qint64 size=m_UdpSocket->readDatagram(buf,len,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值