Giter Club home page Giter Club logo

lhy12315 / easyserverdev Goto Github PK

View Code? Open in Web Editor NEW
77.0 4.0 130.0 4.05 MB

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

C 2.50% C++ 97.50%

easyserverdev's Introduction

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

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

当我们了解了网络通信的基本原理后,你需要实际去编写一些网络通信程序,随着技术的更新换代、大浪淘沙,目前主要的网络通信技术都是基于 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 。

微信扫码关注

easyserverdev's People

Contributors

balloonwj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.