/easyserverdev

操作系统层面提供的 API 会在相当长的时间内保持接口不变,一旦学成,终生受用。理解和掌握这些基础 socket API 不仅可以最大化地去定制各种网络通信框架,更不用说使用市面上流行的网络通信库了,最重要的是,它会是你排查各种网络疑难杂症坚实的技术保障。

Primary LanguageC++

网络通信基础重难点解析 专题介绍

不积跬步无以至千里,不积小流无以成江海。

当我们了解了网络通信的基本原理后,你需要实际去编写一些网络通信程序,随着技术的更新换代、大浪淘沙,目前主要的网络通信技术都是基于 TCP/IP 协议栈的,对应到应用层的编码来说就是使用操作系统提供的 socket API 来编写网络通信程序。然而遗憾的是,拜各种网络库和开发 IDE 所赐,很多开发者或者网络编程的初学者都忽视了对这些基础的 socket API 的掌握。殊不知,操作系统层面提供的 API 会在相当长的时间内保持接口不变,一旦学成,终生受用。理解和掌握这些基础 socket API 不仅可以最大化地去定制各种网络通信框架,更不用说使用市面上流行的网络通信库了,最重要的是,它会是你排查各种网络疑难杂症坚实的技术保障。

文章目录

网络通信基础重难点解析 01:常用 socket 函数基础

网络通信基础重难点解析 02:TCP 通信基本流程

网络通信基础重难点解析 03:bind 函数

网络通信基础重难点解析 04 :select 函数用法

网络通信基础重难点解析 05 :socket 的阻塞模式和非阻塞模式

网络通信基础重难点解析 06 :send 和 recv 函数在阻塞和非阻塞模式下的行为

网络通信基础重难点解析 07 :非阻塞模式下 send 和 recv 函数的返回值总结

网络通信基础重难点解析 08 :connect 函数在阻塞和非阻塞模式下的行为

网络通信基础重难点解析 09 :阻塞与非阻塞的 socket 的各自适用场景

网络通信基础重难点解析 10 :Linux EINTR 错误码

网络通信基础重难点解析 11 :Linux poll 函数用法

网络通信基础重难点解析 12 :Linux epoll 模型

网络通信基础重难点解析 13 :Windows WSAEventSelect 网络通信模型

网络通信基础重难点解析 14 :Windows 的 WSAAsyncSelect 网络通信模型

网络通信基础重难点解析 15 :主机字节序和网络字节序

网络通信基础重难点解析 16 :域名解析 API 介绍

网络通信基础重难点解析 17 :Windows 完成端口(IOCP)模型重难点解析

网络通信基础重难点解析 18: IOCP实例 - gh0st源码分析(以网络通信模块为重点)


本专题文章来源于『easyserverdev』公众号,欢迎关注,转载或 fork 请保留版权信息。

欢迎加入高性能服务器开发 QQ 群一起交流: 578019391 。

微信扫码关注