
网络编程
兜黎
天下难事,
必作于易;
天下大事,
必作于细。
展开
-
Qt https/http超时设置
https、http超时设置;QNetworkAccessManager retry重试机制原创 2023-04-03 13:12:26 · 1916 阅读 · 1 评论 -
https 大文件分块上传思路总结
https大文件分块上传思路总结原创 2023-03-23 15:46:39 · 807 阅读 · 0 评论 -
QTcpSocket断网重连(二)
上一篇QTcpSocket断网重连地址:QTcpSocket断网重连(一)在第一篇中Linux下有一个潜在的bug,不会影响到客户端,但是对服务器端会有一定影响,在服务器端物理断网的情况下,会出现一旦服务器恢复网络后客户端断网重连时,会出现服务器端有多个端口连接情况。但是客户端这边检查只有一次连接,所以这个现在只能猜测出现bug原因。通过这一篇中代码的测试,有以下猜测:abort()---...原创 2020-04-21 10:44:55 · 5330 阅读 · 0 评论 -
Qt QTcpSocket断网重连(一)
在网络传输中,会出现各种各样的情况,在长链接的使用中断网重连机制就显得尤为重要了。一、需要断网重连的情况接收不到数据的情况(网络闪断)接收到数据为空二、断网检查方式通过接收到数据是否 <= 0 判断,如果 <= 0 说明已经断开连接了判断一段时间内是否有接收到数据(长链接一般有心跳包进行链接诊断)三、代码实现.h部分#ifndef TCPTHREAD_H#...原创 2020-04-04 16:01:48 · 8622 阅读 · 0 评论 -
QT 网络编程之https
HTTP超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。HTTPS(Hyper Text Transfer Protocol over SecureSocket Layer)的介绍:以安全为目标的 HTTP ...原创 2019-12-30 16:51:26 · 1637 阅读 · 4 评论 -
QTcpServer服务器(incomingConnection方式)
最近研究想着研究一下QT 的服务器,了解了一下QT中相关的接口,突然发现incomingConnection这个方式好简单呀,弄好后测试了一下(没有数据那种,只是简单的收到确认和回复(打开33个client客户端),不保证大批量的数据处理的效率)首先要弄一个数据接收已经处理的socket,只要readyRead和disconnected就行,一个用来接收数据,一个用来销毁连接// 头文件#i...原创 2019-12-05 15:34:49 · 13476 阅读 · 7 评论 -
QT 网络与通信之客户端(UDP)以及TCP和UDP比较
获得本机网络信息QHostInfo::localHostName(); 获得主机信息QList<QHostAddress> listAddress = hostInfo.addresses();获得主机的IP地址列表QString detail="";QList<QNetworkInterface> list=QNetworkInterface::allInte...原创 2019-09-30 16:14:09 · 755 阅读 · 0 评论 -
QT网络编程之客户端(TCP)
编译环境:vs2015+QT5.9TCP连接1、初始化QTcpSocket2、建立接受数据的信号与槽连接3、建立错误检查的信号与槽连接4、连接服务器5、接受数据、发送数据6、断开连接tcpSocket = new QTcpSocket(this); // 初始化tcpSocket->abort(); // 立即中止当前的套接字连接,并且复位此连接,但并...原创 2019-09-30 16:12:13 · 1847 阅读 · 0 评论 -
TCP IP七层协议介绍及客户端和服务器的连接流程
OSI七层网络模型Linux TCP/IP概念层对应网络协议相应措施应用层(Application)TFTP、FTP、NFS、WAIS表示层(Presentation)应用层Telnet、rlogin、SNMP、GopherLinux应用命令测试会话层(Session)SMTP、DNS传输层(Transport)传输层TCP...原创 2019-06-05 16:20:20 · 721 阅读 · 0 评论 -
C++网络编程
一些网络编程方面的知识,主要是socket的创建、网络连接方面的知识。以便了解和学习使用。1、加载头文件和库文件#include <windows.h>#pragma comment(lib, "ws2_32.lib")2、服务器端socket的建立、绑定以及监听WSADATA wsa;//WSADATA结构被用来保存函数WSAStartup返回的Windows Sockets初始化信息// 加载原创 2017-08-25 14:52:17 · 386 阅读 · 0 评论