- 如果对网络编程这一块有浓厚兴趣,也不用到处找资料了,我们一起吧,看这个专栏:与我一道重学网络编程,我们一起学习网络编程。 这个专栏将会在全部写完的那一天变成粉丝可见,支持作者创作,码字不易哦。 声明:本系列文章参考《卷一》而成。博主也是原作者W·Richard Stevens的忠实粉丝。 由于博主整不到原文链接,所以只能先设置原创了。 文章目录... 如果对网络编程这一块有浓厚兴趣,也不用到处找资料了,我们一起吧,看这个专栏:与我一道重学网络编程,我们一起学习网络编程。 这个专栏将会在全部写完的那一天变成粉丝可见,支持作者创作,码字不易哦。 声明:本系列文章参考《卷一》而成。博主也是原作者W·Richard Stevens的忠实粉丝。 由于博主整不到原文链接,所以只能先设置原创了。 文章目录...
- 浅谈SOAP Webservice和RESTful Webservice REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) ... 浅谈SOAP Webservice和RESTful Webservice REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) ...
- 如果对网络编程这一块有浓厚兴趣,也不用到处找资料了,我们一起吧,看这个专栏:与我一道重学网络编程,我们一起学习网络编程。 这个专栏将会在全部写完的那一天变成粉丝可见,支持作者创作,码字不易哦。 声明:本系列文章参考《卷一》而成。博主也是原作者W·Richard Stevens的忠实粉丝。 由于博主整不到原文链接,所以只能先设置原创了。 文章目录 ... 如果对网络编程这一块有浓厚兴趣,也不用到处找资料了,我们一起吧,看这个专栏:与我一道重学网络编程,我们一起学习网络编程。 这个专栏将会在全部写完的那一天变成粉丝可见,支持作者创作,码字不易哦。 声明:本系列文章参考《卷一》而成。博主也是原作者W·Richard Stevens的忠实粉丝。 由于博主整不到原文链接,所以只能先设置原创了。 文章目录 ...
- 粘包 什么是粘包? 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了: 1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 我在其他地方看到两种解释: 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的... 粘包 什么是粘包? 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了: 1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 我在其他地方看到两种解释: 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的...
- 啊,这个TCP保活机制,真是让我又爱又恨,从入门的欣喜若狂,现在只想让它入土去吧。 什么是保活机制,一开始接触到它是感觉它的心跳检测功能及代码的简便,我比较懒,四行就能解决的事情绝不写一堆。所以我就自动屏蔽了它的另一个特性: 它是TCP实现的,TCP是传输层的东西,这个过程应用层是不知道的。 TCP保活机制的实现过程是这样的:连接中启动保活功能的一端,在保活时间... 啊,这个TCP保活机制,真是让我又爱又恨,从入门的欣喜若狂,现在只想让它入土去吧。 什么是保活机制,一开始接触到它是感觉它的心跳检测功能及代码的简便,我比较懒,四行就能解决的事情绝不写一堆。所以我就自动屏蔽了它的另一个特性: 它是TCP实现的,TCP是传输层的东西,这个过程应用层是不知道的。 TCP保活机制的实现过程是这样的:连接中启动保活功能的一端,在保活时间...
- 如果对网络编程这一块有浓厚兴趣,也不用到处找资料了,我们一起吧,看这个专栏:与我一道重学网络编程,我们一起学习网络编程。 这个专栏将会在全部写完的那一天变成粉丝可见,支持作者创作,码字不易哦。 声明:本系列文章参考《卷一》而成。博主也是原作者W·Richard Stevens的忠实粉丝。 由于博主整不到原文链接,所以只能先设置原创了。 文章目录 ... 如果对网络编程这一块有浓厚兴趣,也不用到处找资料了,我们一起吧,看这个专栏:与我一道重学网络编程,我们一起学习网络编程。 这个专栏将会在全部写完的那一天变成粉丝可见,支持作者创作,码字不易哦。 声明:本系列文章参考《卷一》而成。博主也是原作者W·Richard Stevens的忠实粉丝。 由于博主整不到原文链接,所以只能先设置原创了。 文章目录 ...
- 目录 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。 TCP连接的建立(三次握手) TCP连接的释放(四次挥手) 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。 整个过程如下图所示 TCP连接的建立(三次握手) TCP连接的释放(四次挥手) 一个不错的讲解(动图来源):https://blog.csdn... 目录 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。 TCP连接的建立(三次握手) TCP连接的释放(四次挥手) 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。 整个过程如下图所示 TCP连接的建立(三次握手) TCP连接的释放(四次挥手) 一个不错的讲解(动图来源):https://blog.csdn...
- socket函数创建一个文件描述符fd,一个fd 对应两个缓冲区,一个输入缓冲区,一个输出缓冲区。 而recv和send函数就是对这两个函数进行操作。 一、recv函数 int recv( SOCKET s, char *buf, int len, int flags); 1 函数功能:不论客户端还是服务端都能通过recv从TCP另一端接收数据。 参数释义: ... socket函数创建一个文件描述符fd,一个fd 对应两个缓冲区,一个输入缓冲区,一个输出缓冲区。 而recv和send函数就是对这两个函数进行操作。 一、recv函数 int recv( SOCKET s, char *buf, int len, int flags); 1 函数功能:不论客户端还是服务端都能通过recv从TCP另一端接收数据。 参数释义: ...
- 剑指Offer——知识点储备-网络基础 计算机网络 http和https的区别 (1)http是http协议运行在tcp之上,所传输的内容都是明文,客户端和服务器端都无法验证对方的身份。(2)https是http协议运行在SSL/TLS之上,SSL/TLS运行在tcp之上。所有传输的内容都经过加密。加密采用对称加密,但对称加密的秘钥用服务器方的证书进行非对称加密,... 剑指Offer——知识点储备-网络基础 计算机网络 http和https的区别 (1)http是http协议运行在tcp之上,所传输的内容都是明文,客户端和服务器端都无法验证对方的身份。(2)https是http协议运行在SSL/TLS之上,SSL/TLS运行在tcp之上。所有传输的内容都经过加密。加密采用对称加密,但对称加密的秘钥用服务器方的证书进行非对称加密,...
- 如果对网络编程这一块有浓厚兴趣,也不用到处找资料了,我们一起吧,看这个专栏:与我一道重学网络编程,我们一起学习网络编程。 这个专栏将会在全部写完的那一天变成粉丝可见,支持作者创作,码字不易哦。 声明:本系列文章参考《卷一》而成。博主也是原作者W·Richard Stevens的忠实粉丝。 由于博主整不到原文链接,所以只能先设置原创了。 文章目录 ... 如果对网络编程这一块有浓厚兴趣,也不用到处找资料了,我们一起吧,看这个专栏:与我一道重学网络编程,我们一起学习网络编程。 这个专栏将会在全部写完的那一天变成粉丝可见,支持作者创作,码字不易哦。 声明:本系列文章参考《卷一》而成。博主也是原作者W·Richard Stevens的忠实粉丝。 由于博主整不到原文链接,所以只能先设置原创了。 文章目录 ...
- Protobuf讲解 Protobuf下载 Protobuf源码下载网址:源码地址 本人使用了 3.10 版本的 Protobuf,源码地址:ProtobufV3.10 Probuf使用Cmake构建工程,需要下载CMAKE cmake下载地址:cmake地址(作者系统是win10-64位,所以下载 在线安装工具) Protobuf工程建立 1.将下载好的 ... Protobuf讲解 Protobuf下载 Protobuf源码下载网址:源码地址 本人使用了 3.10 版本的 Protobuf,源码地址:ProtobufV3.10 Probuf使用Cmake构建工程,需要下载CMAKE cmake下载地址:cmake地址(作者系统是win10-64位,所以下载 在线安装工具) Protobuf工程建立 1.将下载好的 ...
- libvirt-Network Filter 简介 对libvirt-nwfilter 的介主要讲,两个东西,一个是ebtables 。另一个就是它本身nwfilter。nwfilter主要基于ebtables进行开发或者说配置。其中的一些规则设置好之后,可以利用ebtables查看规则是否设置成功。 libvirt-nwfilter ,主要由libvirt提... libvirt-Network Filter 简介 对libvirt-nwfilter 的介主要讲,两个东西,一个是ebtables 。另一个就是它本身nwfilter。nwfilter主要基于ebtables进行开发或者说配置。其中的一些规则设置好之后,可以利用ebtables查看规则是否设置成功。 libvirt-nwfilter ,主要由libvirt提...
- 因为自己的项目中有用到了蓝牙相关的功能,所以之前也断断续续地针对蓝牙通信尤其是BLE通信进行了一番探索,整理出了一个开源框架FastBle与各位分享经验。 源码地址: https://github.com/Jasonchenlijian/FastBle 随着对FastBle框架关注的人越来越多,与我讨论问题的小伙伴也多起来,所以整理了一篇文章,详细介绍一下框架的... 因为自己的项目中有用到了蓝牙相关的功能,所以之前也断断续续地针对蓝牙通信尤其是BLE通信进行了一番探索,整理出了一个开源框架FastBle与各位分享经验。 源码地址: https://github.com/Jasonchenlijian/FastBle 随着对FastBle框架关注的人越来越多,与我讨论问题的小伙伴也多起来,所以整理了一篇文章,详细介绍一下框架的...
- 简介 也算是一个小任务吧!基本要求,Linux下Tcp服务端,Windows,MFCTcp客户端。 环境: Linux:Centos6.7 Windows;vs2008MFC 12 思路 客户端:登录界面,主界面,聊天窗口。 登录界面:输入用户ID,用户IP。客户端登录服务端成功,进入主界面。客户端登录失败,等待登录成功。 主界面:所有用户ID,组ID... 简介 也算是一个小任务吧!基本要求,Linux下Tcp服务端,Windows,MFCTcp客户端。 环境: Linux:Centos6.7 Windows;vs2008MFC 12 思路 客户端:登录界面,主界面,聊天窗口。 登录界面:输入用户ID,用户IP。客户端登录服务端成功,进入主界面。客户端登录失败,等待登录成功。 主界面:所有用户ID,组ID...
- 目录 1、串行链路通信简介 2、串行链路通信协议原理 3、串行链路通信帧描述 4、RTU、ASCII串行传输模式 4.1、RTU传输模式 4.2、ASCII传输模式 1、串行链路通信简介 Modbus协议标准定义了 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。它还将串行链路上的协议标准化,以便在... 目录 1、串行链路通信简介 2、串行链路通信协议原理 3、串行链路通信帧描述 4、RTU、ASCII串行传输模式 4.1、RTU传输模式 4.2、ASCII传输模式 1、串行链路通信简介 Modbus协议标准定义了 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。它还将串行链路上的协议标准化,以便在...
上滑加载中