C++学习笔记day56-----Qt-tcp、udp网络编程

tcp:
Qt中,将tcp区分为server和socket,其中server封装了创建套接口,绑定具体地址和端口,将套接口设置为被动监听转台三个步骤。
QTcpserver:
最核心的知识点在于两个信号,NewConnect和ReadyRead。
QTcpsocket:
由于socket总是主动发起连接,所以它没有NewConnect的信号。但是,在主动连接成功之后,会发送connected的信号,如果连接失败会发送error的信号。在断开连接的时候,会发送disconnected信号,当套接字有可读数据时,会发送ReadyRead信号。

udp:
udp不区分服务端和客户端,所以只有一个类“QUdpsocket”。
QUdpsocket:
ReadyRead信号

一、Qt网络编程
1、QHostAddress//ip地址
QHostAddress(const QString & address)
bool setAddress(const QString & address)
QHostAddress::LocalHost //127.0.0.1
QHostAddress::Broadcast //255.255.255.255
QHostAddress::Any //0.0.0.0

2、QAbstractSocket
bind(IP,Port) //绑定IP地址和端口
connectToHost(IP,Port) //连接服务器
disconnectFromHost() //断开连接
state(); //获取连接字连接状态
bytesAvailable() //获取当前套接字等待读取的信息的字节数

connected()[signal] //连接服务器成功时,它被发送
disconnect()[signal]    //断开和服务器连接时被发送
error(socketError)[signal]//网络异常
readyread()[signal] //套接字有消息到来时,被发送

read()/readAll();
write();

3、QUdpSocket //UDP套接字通信
hasPendingDatagrams(); //判断是否有等待读取的数据包
pendingDatagramsSize(); //获取等待读取的数据包大小
readDatagram(); //读操作
writeDatagram(); //写操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值