
windows网络编程
文章平均质量分 53
网络编程的知识,包括:socket服务器/客户端的编写、多线程、多进程、IO复用技术 等。
云中飞鸿--**峰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程池 和 IO复用(IO模型),是2个完全不相关的概念吗?
两者属于不同层级的技术(线程管理 vs IO模型),但存在互补关系。选择取决于业务特性:IO密集型优先考虑多路复用,CPU密集型适合线程池,混合型场景可组合使用。原创 2025-07-18 11:07:44 · 266 阅读 · 0 评论 -
Winsock2接口使用
在recv之前,使用"IO复用(select/poll)\IOCP模型" + 线程池=》可以提高效率!是Windows平台上用于网络通信的API库,它提供了丰富的函数和数据结构用于处理TCP/IP协议族。5.等待客户端连接accept(返回一个新建立连接的套接字)8.释放winsocket库资源WSACleanup。6.接收/发送数据recv/send。7.关闭套接字closesocket。3.绑定本地IP和本地端口bind。2.创建监听套接字Socket。4.监听套接字listen。原创 2025-07-17 15:13:29 · 174 阅读 · 0 评论 -
套接字I/O模型:WSAEventSelect网络模型(异步IO模型:事件选择模型)
而异步指的是操作系统帮我们完成检测数据到来的任务,程序不用管这个过程,也就不浪费程序自身的时间片做事,当我们接收到有信号的时候,直接去recv就可以了)大概意思是说,WSAEnumNetworkEvents复制出套接字中的网络事件记录(存放到WSANETWORKEVENTS结构体中),并且自动的清理掉相应套接字的网络事件信息,并且reset(重置)绑定的事件对象,防止下次发生网络事件的时候该网络事件是set(有信号)的状态。select网络模型是I/O复用模型,占用的是程序自身的时间片。转载 2023-11-15 13:45:16 · 567 阅读 · 0 评论 -
套接字I/O模型:重叠模型(1.事件通知)
// OverlappedModel.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <afxsock.h>//#include "winsock2.h"//1.定义变量#define DATA_BUFSIZE 4096 //接收缓冲区大小SOCKET ListenSocket;//监听套接字SOCKET AcceptSocket;//与客户端通.原创 2022-01-19 15:16:42 · 766 阅读 · 1 评论