
网络编程
文章平均质量分 87
jamin_liu_91
找到自己喜欢的,热爱自己热爱的,专注自己本职的!!!
展开
-
http协议
一、简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,原创 2021-08-07 09:36:27 · 1057 阅读 · 0 评论 -
zlib使用gzip / Accept-Encoding和Content-Encoding概要
zlib是个著名的开源解压缩库,gzip是一种压缩文件格式。zlib可以压缩原始数据并输出gzip文件,gzip文件中除了压缩数据外,还有描述这些数据的文件头,所以当原始数据较小时,会出现zlib的压缩输出会比原始数据还大的情况。zlib能使用一个gzip数据头,zlib数据头或者不使用数据头压缩数据。通常情况下,数据压缩使用zlib数据头,因为这提供错误数据检测。当数据不使用数据头写入时,结果是没有任何错误检测的原始DEFLATE数据,那么解压缩软件的调用者不知道压缩数据在什么地方结束。g转载 2021-08-07 00:05:08 · 1303 阅读 · 0 评论 -
Cannot assign requested address解决办法
问题原因:TCP/IP的状态图:“Cannot assign requested address.”是由于linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于TIME_WAIT状态,默认等待60s后才释放,端口才可以继续使用。在http查询中,需要发送大量的短连接,这样的高并发的场景下,就会出现端口不足,从而抛出Cannot assign requested address的异常。可能解决方法1 --调低time_..转载 2021-07-19 23:50:19 · 35862 阅读 · 0 评论 -
boost::asio的Tcp同步方式
博文部分参考链接:https://www.cnblogs.com/lidabo/p/8317196.htmlBoost.Asio是一个跨平台的网络及底层IO的C++编程库。头文件#include <boost/asio.hpp>命名空间using namespace boost::asio;using boost::asio::ip::tcp;ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据,本文档介绍TCP协议的同步读写操作。所有使用asio原创 2020-10-18 21:33:52 · 1076 阅读 · 0 评论 -
socket套接字 通信原理
文章参考链接:https://www.cnblogs.com/wangcq/p/3520400.htmlhttps://www.cnblogs.com/lixiaoliuer/p/6543968.html在学习网络编程之前还有许多的知识需要普及。socket就是很重要的一环。今天来看一看套接字。1.服务器端与客户端BS架构 (腾讯通软件:server+client)CS架构...转载 2019-09-09 15:00:31 · 979 阅读 · 0 评论 -
UDP协议浅析
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种,位于TCP/IP模型中的传输层。TCP/IP模型:UDP数据报格式:通过UDP协议实现C/S模型:服务端 server.c#include<stdio.h>#include<stdlib.h>#include&l...原创 2019-10-04 13:03:27 · 470 阅读 · 0 评论