使用网络模块前要在先.pro文件中添加network
QT += core gui network
QUdpSocket类是Qt对UDP协议加socket的封装。
1、创建QUdpSocket类对象
2、绑定ip地址和端口号
3、连接readyRead()信号,当此信号来发射后,就表示可以接收数据了。
4、在槽函数中调用readDatagram函数接收数据
qint64 readDatagram(char *data, qint64 maxlen, QHostAddress *host = 0, quint16 *port = 0);
host:发者的地址
port:返回时的端口号
5、返回数据
qint64 writeDatagram(const char *data, qint64 len, const QHostAddress &host, quint16 port);
host和port是readDatagram函数接收到的。
注意:每个QUdpSocket对象都需要绑定一个地址和端口号。
Qt中封装了TCP协议QTcpServer类负责服务端:
1、创建QTcpServer对象
2、监听list需要的参数是地址和端口号
3、当有新的客户端连接成功时会发射newConnection信号
4、在newConnection信号的槽函数中,调用nextPendingConnection函数获取新连接QTcpSocket对象
5、连接QTcpSocket对象的readyRead信号
6、在re