All Projects → balloonwj → Easyserverdev

balloonwj / Easyserverdev

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

Projects that are alternatives of or similar to Easyserverdev

Message Io
Event-driven message library for building network applications easy and fast.
Stars: ✭ 321 (-0.62%)
Mutual labels:  tcp-server, network-programming
SuperSocketLite
SuperSocket 1.6 버전의 .NET Core 포팅
Stars: ✭ 48 (-85.14%)
Mutual labels:  tcp-server, network-programming
Socket-Programming-With-C
✉️ Learn Network Protocol and Network Programming
Stars: ✭ 147 (-54.49%)
Mutual labels:  tcp-server, network-programming
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (-69.66%)
Mutual labels:  tcp-server
packet
📦 Send network packets over a TCP or UDP connection.
Stars: ✭ 68 (-78.95%)
Mutual labels:  network-programming
KeyPlexer
Capstone: Keylogger Trojan
Stars: ✭ 32 (-90.09%)
Mutual labels:  tcp-server
Hprose Nodejs
Hprose is a cross-language RPC. This project is Hprose 2.0 for Node.js
Stars: ✭ 297 (-8.05%)
Mutual labels:  tcp-server
malloy
A C++ library providing embeddable server & client components for both HTTP and WebSocket.
Stars: ✭ 29 (-91.02%)
Mutual labels:  network-programming
edu cpp IOCP
IOCP 실습
Stars: ✭ 49 (-84.83%)
Mutual labels:  tcp-server
xrgrpc
gRPC library for Cisco IOS XR
Stars: ✭ 40 (-87.62%)
Mutual labels:  network-programming
arpwitch
A modern arpwatch replacement with JSON formatted outputs and easy options to exec commands when network changes are observed.
Stars: ✭ 20 (-93.81%)
Mutual labels:  network-programming
EasyFileTransfer
An easy way to transfer file with any size on network with tcp protocol.
Stars: ✭ 30 (-90.71%)
Mutual labels:  tcp-server
ev
Lightweight event-loop library based on multiplexing IO
Stars: ✭ 15 (-95.36%)
Mutual labels:  tcp-server
Socketify
Raw TCP and UDP Sockets API on Desktop Browsers
Stars: ✭ 67 (-79.26%)
Mutual labels:  tcp-server
Dubbogo
a golang micro-service framework compatible with alibaba dubbo
Stars: ✭ 258 (-20.12%)
Mutual labels:  tcp-server
c-network-programming-best-snipts
Sample c network programming
Stars: ✭ 47 (-85.45%)
Mutual labels:  network-programming
JFTSE
JFTSE Open Source MMO Framework
Stars: ✭ 23 (-92.88%)
Mutual labels:  tcp-server
link
A clojure framework for nonblocking network programming
Stars: ✭ 63 (-80.5%)
Mutual labels:  network-programming
SpeedDate
SpeedDate Masterserver: Connecting Players
Stars: ✭ 24 (-92.57%)
Mutual labels:  network-programming
100-redteam-projects
Projects for security students
Stars: ✭ 731 (+126.32%)
Mutual labels:  network-programming

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

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

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


本专题文章来源于『高性能服务器开发』公众号,欢迎关注,转载或 fork 请保留公众号信息。 本公众号推崇基础学习与原理理解,不谈大而空的架构与技术术语,分享接地气的服务器开发实战技巧与项目经验,实实在在分享可用于实际编码的编程知识。

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

微信扫码关注

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].