一: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还是非阻塞式IO,都是同步IO模型)同步阻塞:你把衣服丢到洗衣机洗,然后看着洗衣机洗完,洗好后再去晾衣服(你就干等,啥都不做,阻塞在那边)同步非阻塞:你把衣服丢到            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-09 14:35:22
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天继续学习socket网络编程,最近北京阴雨连绵,降温明显,感觉是要立马转入冬季的节奏,天冷晚上得注意多盖点被子哦,言归正传,进入正题:对于之前写的回射客户/服务器端的程序中,我们是用的read和write来读取和发送数据的,如下:那recv相对于read有什么区别呢?先看一下man帮助:其实它跟read函数功能一样,都可以从套接口缓冲区sockfd中取数据到buf,但是recv仅仅只能够用于套            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-09-23 21:30:00
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 最通俗的方式讲解 什么是阻塞/非阻塞,什么是同/异步使用最通俗概念讲解 同步异步、堵塞和非堵塞洗衣机洗衣服 (无论阻塞式IO还是非阻塞式            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-05 16:13:48
                            
                                183阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /*		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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #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: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            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-02 07:25:15
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简单的使用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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            服务器模型            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-04 11:57:05
                            
                                271阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言 整个互联网的实现都是建立在上面五层分层模型的基础上的,上面的每一层都要依靠下面的分层模型支持。每一层都是为了完成某个特定的功能,计算机之间要想建立通信都需要遵循约定好的协议,因此每一层都有约定好的协议(protocol) 物理层 物理层指的是把电脑连接起来的物理手段,常用的方式有光缆、电缆、双 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-07 14:28:00
                            
                                273阅读
                            
                                                                                    
                                2评论