文章分类 - Qt开发实例 / 第十章(Qt5网络与通信)
在实际的开发中,网络编程十分的重要,目前互联网都采用了TCP/IP协议,如果是七层模型,那么自上而下就是,应用层,表示层,会话层,传输层,网络层,数据链路层和物理层。如果是典型的OSI五层模型,那么就没有表示层和会话层。而实际编写网络应用程序时,只需要关心传输层和应用层。传输层所用的协议包括了TCP、UDP、FTP和Http协议。虽然主流的操作系统都提供了同一的套接字接口(也就是所谓的原生的Socket函数),但使用起来相对繁琐。而Qt对这些函数进行了封装,使得它们在使用起来会更加的方便。
摘要:10.4 基于UDP的广播程序 UDP(User Data Protocol)是一种基于数据报的传输层的协议,它是一种面向无连接,且不负责数据可靠性的网络传输层协议。它常常被用在一些对速度要求比较快的场合中,比如直播,短消息等场合中。它适用于以下的场景: (1)拥有大量客户端 (2)对速度要求高 (
阅读全文
摘要:10.3 QHostAddress类的使用 #include <QCoreApplication> #include <QHostAddress> #include <QDebug> #include <QFile> #include <unistd.h> #include <QDataStream
阅读全文
摘要:10.1 获取本机网络信息 在实际的网络编程中,经常会需要涉及到一些网络通信,但是在进行网络通信之前往往需要先获得本机的网卡上的相关信息,比如网卡的IP地址(包括IPV4或IPV6),子关掩码,MAC地址等。那么Qt中的网络模块network模块就提供了很多的类来获得这些信息,比如可以使用QHost
阅读全文
摘要:10.0 对网络协议的知识的相关复习 计算机中的网络实际上它对应了两种基本的模型,一种是OSI七层模型,从上到下分别是应用层,表示层,会话层,传输层,网络层,链路层和物理层。那如果是OSI的五层模型,那么就是应用层,传输层,网络层,链路层和物理层。以五层模型为例,这里做一个说明: 应用层:应用层是用
阅读全文

浙公网安备 33010602011771号