![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信基础重难点解析
四九城小白~阿勋
这个作者很懒,什么都没留下…
展开
-
IO多路复用介绍
IO多路复用介绍IO多路复用介绍什么是IO多路复用IO多路复用适用如下场合:为什么有IO多路复用机制?同步阻塞(BIO)同步非阻塞(NIO)IO多路复用(现在的做法)IO多路复用的三种实现方式select 讲解select 基本原理:select缺点select函数接口select使用示例poll讲解poll函数接口poll使用示例poll缺点epoll讲解基本原理:epoll函数接口epoll使用示例epoll的优点epoll缺点epoll LT 与 ET模式的区别水平触发LT(level trigger原创 2020-08-18 17:13:37 · 722 阅读 · 0 评论 -
接收和发送缓冲区的设计
文章目录环形队列前言概念示意图环形队列与普通队列的区别设计图源码环形队列前言循环队列:队列有着先入先出的特性。但是对于队列如果删除队头以后剩下的空间将不会被释放,又由于队列只能由队尾插入这就导致被删除部分的空间被浪费。解决这个问题就是循环队列。循环队列顾名思义就是将队列串起来形成一个类似与环的结构。概念示意图内存中不存在环形数据结构,均由基础结构实现逻辑上的闭环效果环形队列与普通队列的区别front头部指针:一般队列:front头部指针初始值为-1,从队列取数据时,该值依次递增,原创 2020-08-18 00:43:02 · 781 阅读 · 0 评论 -
Windows WSAEventSelect 网络通信模型
文章目录Windows WSAEventSelect 网络通信模型WSAEventSelect模型介绍WSAEventSelect 用于服务器端**WSAWaitForMultipleEvents**WSAEnumNetworkEvents函数完整代码Windows WSAEventSelect 网络通信模型WSAEventSelect 网络通信模型是 Windows 系统上常用的一种异步 socket 通信模型,下面来详细介绍下其用法。WSAEventSelect模型介绍 WSAEventSel原创 2020-08-17 23:45:32 · 750 阅读 · 0 评论 -
FTP协议讲解
文章目录FTP 概述FTP 协议命令端口数据端口主动模式 (PORT)被动模式 (PASV)主要用到的 FTP 命令FTP 响应码Socket 编程的几个重要步骤实现 FTP 客户端上传下载功能客户端和 FTP 服务器建立 Socket 连接图 1. 客户端连接到服务器端清单 1. 客户端连接到 FTP 服务器,接收欢迎信息客户端登录 FTP 服务器图 2. 客户端登录 FTP 服务器清单 2. 客户端发送用户名和密码,登入 FTP 服务器客户端让 FTP 服务器进入被动模式图 3. 客户端让服务器进入被动转载 2020-07-15 00:31:53 · 708 阅读 · 0 评论 -
基于Window的 WSAEventSelect 网络通信模型
Windows WSAEventSelect 网络通信模型 WSAEventSelect 网络通信模型是 Windows 系统上常用的一种异步 socket 通信模型,下面来详细介绍下其用法。 WSAEVENTSELECT 用于服务器端 我们先从服务器端来看这个模型,在 Windows 系统上正常的一个服务器端 socket 通信流程是先初始化套接字库,然后创建侦听 socket,接着绑定 ip 地址和端口,再调用 listen 函数开启侦听。代码如下: //1. 初始化套接字库.原创 2020-05-31 16:14:14 · 1183 阅读 · 0 评论 -
Windows 的 WSAAsyncSelect 网络通信模型
Windows 的 WSAAsyncSelect 网络通信模型WSAAsyncSelect ** 是 Windows 系统非常常用一个网络通信模型,它的原理是将 socket 句柄绑定到一个 Windows 窗口上并利于 Windows 的窗口消息机制实现了网络有消息时调用窗口函数。WSAAsyncSelect ** 函数签名如下:int WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent);参数...原创 2020-05-31 16:00:56 · 504 阅读 · 0 评论