Qt下的网络通信
文章平均质量分 86
惺忪9798
这个作者很懒,什么都没留下…
展开
-
Qt中的HTTP协议
-QNetworkRequest类通过一个URL地址发起网络协议请求,也保存网络请求的信息,目前支持HTTP、FTP和局部文件URLs的下载或上传(PS:Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL(Uniform Resource Locator,统一资源定位器)。它是www的统一资源定位标志,--QNetworkAccessManager类用于协调网络操作。原创 2023-11-18 20:31:36 · 93 阅读 · 0 评论 -
Qt下的TCP通信
④. 如果查找成功,发射信号hostFound(),同时状态进入 ConnectingState状态。⑥. 如果连接成功,状态进入ConnectedState状态,同时发射信号connected()。--void connected():connectToHost()成功连接到服务器后发射此信号。--void hostFound():调用connectToHost()找到主机后发射此信号。当缓冲区有新数据需要读取时发射此信号,在此信号的槽函数里,读取缓冲区的数据。发射信号 newConnection ()原创 2023-11-18 14:46:25 · 73 阅读 · 0 评论 -
TCP四次挥手
FIN1FINFIN_WAIT_1ACKCLOSE_WAITACKFIN_WAIT_2FINLAST_ACKFINACKTIME_WAITACKCLOSE2MSLCLOSEFINFINACKFIN从上面过程可知,服务端通常需要等待完成数据的发送和处理,所以服务端的ACK和FIN一般都会分开发送,因此是需要四次挥手。原创 2023-11-17 16:13:15 · 61 阅读 · 0 评论 -
TCP三次握手
普通回答:因为三次握手才能保证双方具有接收和发送的能力。三次握手才可以阻止重复历史连接的初始化(主要原因)三次握手才可以同步双方的初始序列号三次握手才可以避免资源浪费原因一:避免历史连接。原创 2023-11-17 12:01:50 · 57 阅读 · 0 评论 -
Qt下的UDP通信
-qint64 readDatagram(char* data, qint64 maxSize, QHostAddress* address, quint16* port) 读取一个数据报,返回成功读取的字节数。--qint64 writeDatagram(QByteArray& datagram, QHostAddress& host, quint16 port) 向目标地址和端口的UDP客户端发送数据报,返回成功发送的字节数,数据报的长度一般不超过512字节。通常在析构函数中写入。原创 2023-11-16 22:03:13 · 159 阅读 · 0 评论