《ZLToolKit源码学习笔记》(17)网络模块之基础接口封装类SockUtil
系列文章目录
《ZLToolKit源码学习笔记》(1)VS2019源码编译
《ZLToolKit源码学习笔记》(2)工具模块之日志功能分析
《ZLToolKit源码学习笔记》(3)工具模块之终端命令解析
《ZLToolKit源码学习笔记》(4)工具模块之消息广播器
《ZLToolKit源码学习笔记》(5)工具模块之资源池
《ZLToolKit源码学习笔记》(6)线程模块之整体框架概述
《ZLToolKit源码学习笔记》(7)线程模块之线程池组件:任务队列与线程组
《ZLToolKit源码学习笔记》(8)线程模块之线程负载计算器
《ZLToolKit源码学习笔记》(9)线程模块之任务执行器
《ZLToolKit源码学习笔记》(10)线程模块之线程池
《ZLToolKit源码学习笔记》(11)线程模块之工作线程池WorkThreadPool
《ZLToolKit源码学习笔记》(12)事件轮询模块之整体框架概述
《ZLToolKit源码学习笔记》(13)事件轮询模块之管道的简单封装
《ZLToolKit源码学习笔记》(14)事件轮询模块之定时器
《ZLToolKit源码学习笔记》(15)事件轮询模块之事件轮询器EventPoller
《ZLToolKit源码学习笔记》(16)网络模块之整体框架概述
《ZLToolKit源码学习笔记》(17)网络模块之基础接口封装类SockUtil(本文)
《ZLToolKit源码学习笔记》(18)网络模块之Buffer缓存
《ZLToolKit源码学习笔记》(19)网络模块之套接字封装
《ZLToolKit源码学习笔记》(20)网络模块之TcpServer
《ZLToolKit源码学习笔记》(21)网络模块之TcpClient与Session
《ZLToolKit源码学习笔记》(22)网络模块之UdpServer
前言
本部分主要看下sockutil.h和sockutil.cpp两个文件。该模块统一封装不同平台下的网络相关API,作为后续网络编程的基础接口。
目录
系列文章目录
前言
一、概述
二、功能分析
2.1、网络基础接口
2.2、选项配置
2.3、网卡信息
2.4、IP端口信息
2.5、组播配置
一、概述
作者总共封装了三十多个接口,本人根据功能大概划分为5部分:网络基础接口、socket选项配置接口、组播相关配置接口、网卡信息接口、IP及端口相关接口。
这部分的学习,只简单的看下作者都提供了哪些功能,对于各接口内部实现不做分析。
二、功能分析
2.1、网络基础接口
2.2、选项配置
2.3、网卡信息
2.4、IP端口信息
2.5、组播配置
《ZLToolKit源码学习笔记》(17)网络模块之基础接口封装类SockUtil相关推荐
- SpringCloud源码学习笔记之Eureka客户端——DiscoveryClient接口的层级结构
1.DiscoveryClient接口和类 在SpringCloud框架中,有一个DiscoveryClient接口和一个同名的DiscoveryClient类,其中:DiscoveryClien ...
- Apache log4j-1.2.17源码学习笔记
(1)Apache log4j-1.2.17源码学习笔记 http://blog.csdn.net/zilong_zilong/article/details/78715500 (2)Apache l ...
- Java多线程之JUC包:Semaphore源码学习笔记
若有不正之处请多多谅解,并欢迎批评指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/go2sea/p/5625536.html Semaphore是JUC ...
- RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?
RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 文章目录 RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 前言 项目 ...
- Vuex 4源码学习笔记 - 通过Vuex源码学习E2E测试(十一)
在上一篇笔记中:Vuex 4源码学习笔记 - 做好changelog更新日志很重要(十) 我们学到了通过conventional-changelog来生成项目的Changelog更新日志,通过更新日志 ...
- Vuex 4源码学习笔记 - Vuex是怎么与Vue结合?(三)
在上一篇笔记中:Vuex源码学习笔记 - Vuex开发运行流程(二) 我们通过运行npm run dev命令来启动webpack,来开发Vuex,并在Vuex的createStore函数中添加了第一个 ...
- jquery源码学习笔记三:jQuery工厂剖析
jquery源码学习笔记二:jQuery工厂 jquery源码学习笔记一:总体结构 上两篇说过,query的核心是一个jQuery工厂.其代码如下 function( window, noGlobal ...
- 雷神FFMpeg源码学习笔记
雷神FFMpeg源码学习笔记 文章目录 雷神FFMpeg源码学习笔记 读取编码并依据编码初始化内容结构 每一帧的视频解码处理 读取编码并依据编码初始化内容结构 在开始编解码视频的时候首先第一步需要注册 ...
- PHP Yac cache 源码学习笔记
YAC 源码学习笔记 本文地址 http://blog.csdn.net/fanhengguang_php/article/details/54863955 config.m4 检测系统共享内存支持情 ...
- Vuex 4源码学习笔记 - 通过dispatch一步步来掌握Vuex整个数据流(五)
在上一篇笔记中:Vuex 4源码学习笔记 - Store 构造函数都干了什么(四) 我们通过查看Store 构造函数的源代码可以看到主要做了三件事情: 初始化一些内部变量以外 执行installMod ...
最新文章
- Catch Me If You ... Can't Do Otherwise--转载
- gdcm::DummyValueGenerator的测试程序
- 使用基本工具类和预编译进行对数据库的增删改查
- 日志处理中一些shell命令技巧
- MQ消息队列之MSMQ
- 前端学习(1750):前端调试值之call stack
- 从源码说说dispatchTouchEvent与onTouchEvent的关系以及OnTouchListener的用法
- 超级卷的卷烟厂,名校生争当操作工,做一天休一天
- dz mysql导出shell_mysql数据备份并导入数据库shell脚本
- oracle 多表查询_【Oracle】多表查询
- http各类攻击及tcpcopy工具
- HTC扣动板机出现射线。获得射线与VR中物体的交点并用linerender表示出来
- ff14自动琴谱(成功版)
- SOLIDWORKS Composer生成BOM表属性不显示的解决办法
- 项目中如何引入阿里巴巴icon图标
- snakeyaml java_JAVA使用SnakeYAML解析与序列化YAML
- python去中心化_EOS区块链dApp去中心化应用汇总
- iOS常用方法——WKWebView缓存清理的实现
- 高可用性和高可靠性的规划与设计
- 《ROS机器人开发实践》使用RoboWare创建talker和listener程序
热门文章
- RMAN-06091: no channel allocated for maintenance (of an appropriate type)
- windows10 任务管理器被管理员禁用解决办法
- 什么是二进制8421码?
- 通过Python计算经纬度点任意角度任意距离的经纬度点
- 改变蜡笔小新的眼睛颜色(对bmp图像的部分更改)
- 英文构词词根表---不定式+过去式+过去分词
- 钟表维修管理系统技术解析(三) 工单录入
- mysql计算个税_2019年个人所得税计算函数
- u3d 使用Renderer来修改材质
- WinCC 在线变量绘制趋势图(自定义内部变量-随机数据)