祝丰豪 博客
关于
页面
C/C++
C#
python
Linux
数据结构
设计模式
数据库
嵌入式
技巧
机器学习
项目
其他
分类 "项目" 下的文章
2021 年 03 月 18 日
51370
项目
web服务器搭建相关
01.阻塞/非阻塞、同步/异步(网络IO)典型的一次IO的两个阶段是什么?数据就绪 和 数据读写。数据就绪:根据系统IO操作的就绪状态阻塞非阻塞数据读写:根据应用程序和内核的交互方式同步异步在处理 IO 的时候,阻塞和非阻塞都是同步 IO,只有使用了特殊的 API 才是异步 IO。一个典型的网络IO接口调用,分...
2021 年 03 月 15 日
504
项目
UDP通信、本地套接字
01.UDP1.1 UDP通信#include <sys/types.h> #include <sys/socket.h> ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct ...
2021 年 03 月 15 日
29394
项目
IO多路复用
01.I/O多路复用(I/O多路转接)I/O多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能,Linux 下实现 I/O 多路复用的 系统调用主要有 select、poll 和epoll。图解:02.select主旨思想:首先要构造一个关于文件描述符的列表,将要监听的文件描述符添加到该列表中。调用一个...
2021 年 03 月 14 日
193115
项目
socket通信基础
01.socket介绍所谓socket(套接字),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互...
2021 年 03 月 12 日
787
项目
网络基础
01.网络结构模式1.1 C/S结构服务器 - 客户机,即 Client - Server(C/S)结构。C/S 结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机是因特网上访问别人信息的机器,服务器则是提供信息供人访问的计算机。客户机通过局域网与服务器相连,接受用户的请求,并通过...
1
5
下一页
搜索
标签云