Coder Social home page Coder Social logo

wxd237 / easyserverdev Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lhy12315/easyserverdev

0.0 1.0 0.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

Watchers

 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.