
计算机网络
计算机网络编程方面的知识
繁星蓝雨
Happy coding!
-
原创 HTTP 错误 500.0 - Internal Server Error 无法在<fastCGI>应用程序配置中找到<handler> scriptProce————附带详细步骤
文章目录0 背景1 原因2 解决3 后记0 背景因为使用windwos的IIS服务器搭建本地的PHP服务器,IIS服务器都配置好了后,却遇见了下面的错误:HTTP 错误 500.0 - Internal Server Error 无法在<fastCGI>应用程序配置中找到<handler> scriptProce本文就是记录如何解决这个问题的。1 原因出现上面那个问题的原因是因为IIS服务器缺少启动PHP服务的文件。2 解决1,下载PHPMangaer,下载地址2021-01-30 17:32:50157
0
-
原创 Qt TCP网络编程————实现简单文字和文件传输
文章目录1 发送文字1.1 服务端1.1.1 添加模块1.1.2 头文件coding1.1.3 源文件(cpp)coding1. 2 客户端1. 2.1 添加模块1. 2.2 头文件coding1. 2.3 源文件(cpp)coding2 传输文件2.1 服务端2.1.1 添加模块2.1.2 头文件coding2.1.3 源文件coding2.2 客户端2.2.1 添加模块2.2.2 头文件cod...2020-04-10 09:24:04247
0
-
原创 Qt TCP网络编程——传输图片(附TCP连接逻辑以及完整代码)
文章目录0 效果1 知识点1.1 图片编码和解码1.2 图片显示(合理缩放图像以填充label)1.3 TCP传输与接收2 客户端3 服务器0 效果1 知识点1.1 图片编码和解码png编码为base64数据 :(用于客服端传输)QByteArray Client::getImageData(const QImage &image){ QByteArray ima...2020-04-10 18:06:411719
0
-
原创 Qt TCP接收错误帧头处理办法————附带代码和思路
0 背景就算是TCP传输,也会存在因为网络不稳定或其他原因,导致传输到客户端的数据丢失了部分数据,导致拆包的时候,无法正常拆包(比如帧头带的长度显示整个帧体(包括帧头的长度是10个字节),但是实际收到的只有7个长度,这就会导致把下一帧的枕头错误的读3个字节到上一帧的帧体中,导致数据错位,)。那如何处理呢?1 解决丢掉本次接收的接收的数据,也就是进行一次下面的操作,然后再按正常拆包流程继续拆包:QTcpSocket* tcpSocket;tcpSocket->readAll();但是这样的2020-09-13 17:56:09190
0
-
原创 Qt中TCP保持心跳回复和断开重连
文章目录1 注册套接字2 编写处理事件2.1 客户端(保持心跳和断开重连)2.2 服务器1 注册套接字类声明中,声明变量//是否是客户端#define isClient 1class ShowImage : public QWidget{ Q_OBJECTpublic: ShowImage(QWidget *parent = nullptr); ~ShowImage();private: //服务器专属,用于建立监听事件 QTcpServer tcpServ2020-09-12 09:56:00588
0
-
原创 Qt网络传输中常见变量之间的相互转换—————附带详细代码
文章目录0 背景1 QByteArray与int1.1 QByteArray【16进制】转int1.2 int【10进制】转QByteArray2 QByteArray与QString2.1 QByteArray转QString2.1.1 QByteArray转16进制的QString2.2 QString转QByteArray2.2.1 16进制的QString转QByteArray:3 QString和int3.1 QString转int3.2 int转QString4 结构体转QByteArray52020-09-11 23:35:0278
0
-
原创 Qt发送和解析JSON数据(通过使用qml调用js来post请求)————附带详细代码和事例
文章目录0 背景1 发送数据1.1 发送和接受数据调用的js方法:1.2 qml(用于调用js方法)1.3 调用方法1.4 处理JSON返回值2 发送数据2.1 发送单个数据2.2 发送结构体0 背景因为登陆账号和发送一些数据需要要用到http请求去发送和接受JSON数据,所以查阅了相关资料,加上自己的实践,整理出如下博文。1 发送数据1.1 发送和接受数据调用的js方法:// GETfunction get(url, success, failure){ var xhr = new2020-08-31 23:11:33345
0
-
原创 内网穿透原理概述
文章目录0 背景1 内网(NAT【网络/IP掩蔽】,network Adress Translation)穿透2 补充知识0 背景由于要使用网络通信来传输数据,要求数据传输稳定,于是选择了TCP,然后硬件和电脑端软件进行传输数据,开始的设想是硬件和电脑端软件都做客户端,使用一个固定ip的外网服务器作为数据的中转,但是数据过多的时候,会让服务器负载过大,于是想到了直接让内网的电脑端软件作为服务器,让硬件直接来连接内网的电脑端软件,但是内网映射到外网的端口不知道。那如何进行通信呢?然后就有了下文。1 内网2020-07-30 23:59:29734
0
-
原创 Web成长之路——中国、世界第一个网站、Http/1.0、1.1、Html/1.0、NCSA
0中国第一个网页中科院建立,中科院高能物理研究的官网#1世界第一个网站蒂姆·伯纳斯-李,欧洲核子研究组织为了更方便的远距离的共享知识而设立的1日本第一个网页2html1.0草案3 Http/1.01996年5月4Http/1.11997年1月Http2.0已于2015年5月正式问世5NCSA HTTPd Home Page网景通信公司最早的使用CGI技术的NCSA Web服务...2020-01-07 11:09:15116
0