​一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型:Overlapped I/O 完成例程模型六:IOCP模型一:select模型老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱,看是否有女儿的信 ~~~~~在这种情况下,"下楼检查信箱" 然后回到楼上耽误了老陈太多的时间,以至于老陈无法做其他工作
转载 2021-12-16 18:13:29
96阅读
1、编程模型 Linux网络编程模型是基于socket的编程模型
原创 2022-08-17 11:12:15
73阅读
1. 最通俗的方式讲解 什么是阻塞/非阻塞,什么是同/异步使用最通俗概念讲解 同步异步、堵塞和非堵塞洗衣机洗衣服 (无论阻塞式IO还是非阻塞式
原创 2022-01-05 16:13:48
183阅读
今天继续学习socket网络编程,最近北京阴雨连绵,降温明显,感觉是要立马转入冬季的节奏,天冷晚上得注意多盖点被子哦,言归正传,进入正题:对于之前写的回射客户/服务器端的程序中,我们是用的read和write来读取和发送数据的,如下:那recv相对于read有什么区别呢?先看一下man帮助:其实它跟read函数功能一样,都可以从套接口缓冲区sockfd中取数据到buf,但是recv仅仅只能够用于套
原创 2014-09-23 21:30:00
175阅读
1. 最通俗的方式讲解 什么是阻塞/非阻塞,什么是同/异步使用最通俗概念讲解 同步异步、堵塞和非堵塞洗衣机洗衣服 (无论阻塞式IO还是非阻塞式IO,都是同步IO模型)同步阻塞:你把衣服丢到洗衣机洗,然后看着洗衣机洗完,洗好后再去晾衣服(你就干等,啥都不做,阻塞在那边)同步非阻塞:你把衣服丢到
#include #include #include //#include #include "Globle.h"#pragma comment(lib, "ws2_32.lib")//#define MAX_CLIENT 5#define NEXT_IO_READ 0 // 下一步是RECV 操作#define NEXT_IO_SEND 1 // 下一步是S
原创 2022-06-09 09:53:53
88阅读
// poll_impl.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include /* basic system data types */#include /* basic socket definitions */#include /* sockaddr_in{} and
原创 2022-06-09 09:54:00
113阅读
/* client.cpp */#include #include #include #include #include "Globle.h"#pragma comment(lib, "ws2_32.lib")#define MAX_THREAD 5HANDLE ThreadPool[MAX_THREAD] = {NULL};volatile BOOL bE
原创 2022-06-09 09:52:56
113阅读
/* client.cpp */#include #include #include #include #include "Globle.h"#pragma comment(lib, "ws2_32.lib")#define MAX_THREAD 5HANDLE ThreadPool[MAX_THREAD] = {NULL};volatile BOOL bE
原创 2022-06-09 09:53:09
298阅读
/* client.cpp */#include #include #include #include #include "Globle.h"#pragma comment(lib, "ws2_32.lib")#define MAX_THREAD 5HANDLE ThreadPool[MAX_THREAD] = {NULL};volatile BOOL bE
原创 2022-06-09 09:53:31
139阅读
/* client.cpp */#include #include #include #include #include "Globle.h"#pragma comment(lib, "ws2_32.lib")#define MAX_THREAD 5HANDLE ThreadPool[MAX_THREAD] = {NULL};volatile BOOL bE
原创 2022-06-09 09:54:12
128阅读
UDP和TCP的对比 --UDP处理的细节比TCP少。 --UDP不能保证消息被传送到目的地。 --UDP不能保证数据包的传递顺序。 --TCP处理UDP不处理的细节。 --TCP是面向连接的协议 --UDP是无连接协议 --TCP保持一连接 --UDP只是把数据发送出去而已 TCP的优点 --TCP提供以认可的方式显示的创建连接和终止连接。 --TCP保证可靠的,顺序的以及不会重复的数据...
转载 2016-09-17 10:52:00
225阅读
2评论
文章目录预备知识- IP地址转换函数- sockaddr 数据结构网络套接字函数- socket函数- bind 函数- listen函数- accept函数- connect函数- 补充5:CS模型 - TCP- Server- Clientsetsockopt与getsockoptrecv&send函数recv函数send函数运行过程粘包预备知识- IP地址转换函数在TCP/IP协议中,“IP地址+端口号”唯一标识网络通讯中的一进程。“IP地址+端口号”就称为端口号。//旧版本就.
原创 2021-05-12 16:34:29
680阅读
网络编程种I/O模型
原创 2016-05-24 22:08:04
2933阅读
前面的 fcntl()函数解决了文件的共享问题, 接下来该处理 I/O 复用的情况了。总的来说, I/O 处理的模型有 5 种。 
原创 2022-06-09 19:57:28
109阅读
Linux TCP网络编程模型示例客户端代码示例#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <arpa/inet.h>#include <fcntl.h>#include <unistd.h>#include <string.h
UDP网络编程示例服务器代码示例#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#
原创 2023-02-02 07:26:09
99阅读
服务器模型
原创 2022-01-04 11:57:05
271阅读
简单的使用linux下的select模型实现了一http的server#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/select.h>#include <errno.h>#include <netinet/in.h>#
原创 2014-01-04 22:23:15
1440阅读
前言 整个互联网的实现都是建立在上面层分层模型的基础上的,上面的每一层都要依靠下面的分层模型支持。每一层都是为了完成某个特定的功能,计算机之间要想建立通信都需要遵循约定好的协议,因此每一层都有约定好的协议(protocol) 物理层 物理层指的是把电脑连接起来的物理手段,常用的方式有光缆、电缆、双 ...
转载 2021-10-07 14:28:00
273阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5