系列文章目录

《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相关推荐

  1. SpringCloud源码学习笔记之Eureka客户端——DiscoveryClient接口的层级结构

    1.DiscoveryClient接口和类   在SpringCloud框架中,有一个DiscoveryClient接口和一个同名的DiscoveryClient类,其中:DiscoveryClien ...

  2. Apache log4j-1.2.17源码学习笔记

    (1)Apache log4j-1.2.17源码学习笔记 http://blog.csdn.net/zilong_zilong/article/details/78715500 (2)Apache l ...

  3. Java多线程之JUC包:Semaphore源码学习笔记

    若有不正之处请多多谅解,并欢迎批评指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/go2sea/p/5625536.html Semaphore是JUC ...

  4. RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?

    RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 文章目录 RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 前言 项目 ...

  5. Vuex 4源码学习笔记 - 通过Vuex源码学习E2E测试(十一)

    在上一篇笔记中:Vuex 4源码学习笔记 - 做好changelog更新日志很重要(十) 我们学到了通过conventional-changelog来生成项目的Changelog更新日志,通过更新日志 ...

  6. Vuex 4源码学习笔记 - Vuex是怎么与Vue结合?(三)

    在上一篇笔记中:Vuex源码学习笔记 - Vuex开发运行流程(二) 我们通过运行npm run dev命令来启动webpack,来开发Vuex,并在Vuex的createStore函数中添加了第一个 ...

  7. jquery源码学习笔记三:jQuery工厂剖析

    jquery源码学习笔记二:jQuery工厂 jquery源码学习笔记一:总体结构 上两篇说过,query的核心是一个jQuery工厂.其代码如下 function( window, noGlobal ...

  8. 雷神FFMpeg源码学习笔记

    雷神FFMpeg源码学习笔记 文章目录 雷神FFMpeg源码学习笔记 读取编码并依据编码初始化内容结构 每一帧的视频解码处理 读取编码并依据编码初始化内容结构 在开始编解码视频的时候首先第一步需要注册 ...

  9. PHP Yac cache 源码学习笔记

    YAC 源码学习笔记 本文地址 http://blog.csdn.net/fanhengguang_php/article/details/54863955 config.m4 检测系统共享内存支持情 ...

  10. Vuex 4源码学习笔记 - 通过dispatch一步步来掌握Vuex整个数据流(五)

    在上一篇笔记中:Vuex 4源码学习笔记 - Store 构造函数都干了什么(四) 我们通过查看Store 构造函数的源代码可以看到主要做了三件事情: 初始化一些内部变量以外 执行installMod ...

最新文章

  1. Catch Me If You ... Can't Do Otherwise--转载
  2. gdcm::DummyValueGenerator的测试程序
  3. 使用基本工具类和预编译进行对数据库的增删改查
  4. 日志处理中一些shell命令技巧
  5. MQ消息队列之MSMQ
  6. 前端学习(1750):前端调试值之call stack
  7. 从源码说说dispatchTouchEvent与onTouchEvent的关系以及OnTouchListener的用法
  8. 超级卷的卷烟厂,名校生争当操作工,做一天休一天
  9. dz mysql导出shell_mysql数据备份并导入数据库shell脚本
  10. oracle 多表查询_【Oracle】多表查询
  11. http各类攻击及tcpcopy工具
  12. HTC扣动板机出现射线。获得射线与VR中物体的交点并用linerender表示出来
  13. ff14自动琴谱(成功版)
  14. SOLIDWORKS Composer生成BOM表属性不显示的解决办法
  15. 项目中如何引入阿里巴巴icon图标
  16. snakeyaml java_JAVA使用SnakeYAML解析与序列化YAML
  17. python去中心化_EOS区块链dApp去中心化应用汇总
  18. iOS常用方法——WKWebView缓存清理的实现
  19. 高可用性和高可靠性的规划与设计
  20. 《ROS机器人开发实践》使用RoboWare创建talker和listener程序

热门文章

  1. RMAN-06091: no channel allocated for maintenance (of an appropriate type)
  2. windows10 任务管理器被管理员禁用解决办法
  3. 什么是二进制8421码?
  4. 通过Python计算经纬度点任意角度任意距离的经纬度点
  5. 改变蜡笔小新的眼睛颜色(对bmp图像的部分更改)
  6. 英文构词词根表---不定式+过去式+过去分词
  7. 钟表维修管理系统技术解析(三) 工单录入
  8. mysql计算个税_2019年个人所得税计算函数
  9. u3d 使用Renderer来修改材质
  10. WinCC 在线变量绘制趋势图(自定义内部变量-随机数据)