网络编程学习
文章平均质量分 91
らじ12
这个作者很懒,什么都没留下…
展开
-
windows网络编程-事件选择
在了解完了select模型之后大家应该意识到了,是微软为我们提供了fd_set和select函数这两个关键部件才有了select模型。而接下来的几个更加高效并且只是稍微复杂了一点的网络模型同样是微软为我们提供了一些别的工具来实现的,所以我们现在所学的内容就是windows网络编程。 在正式介绍模型之前还是要先来了解一下windows的一些其他内容。 事件(event) windows的一个内核对象,windows本身可以检查一个事件是否发生,并且在发生之后作出回应。 这个机制有用的地方就在于,我们的原创 2022-03-31 09:32:02 · 249 阅读 · 0 评论 -
select网络模型
基础的c/s模型显然不能满足网络通信中的各种要求,各种阻塞情况,多个连接客户端,接下来就可以介绍微软为我们提供的第一个简单的解决方案–select模型。 为了看起来美观一点就不一下贴上大量的代码了,依旧是一步一步理解这个模型。 首先我们来回顾一下在简单的c/s模型中都用到了哪些数据类型。 WORD wVersion;// 开启网络库参数 WSADATA wsadata; // 开启网络库参数 struct socksddr si; // 里面包含了ip地址,端口号等信息。 SOCKET socket;原创 2022-03-23 17:02:04 · 1017 阅读 · 2 评论 -
tcp思路整理
为了各种面试重新来复习一下tcp/ip,在初次学完之后也一直就只是有一个大概的概念,具体到里面好多个网络模型什么的已经忘得差不多了,正好现在重新捡起来。 先回顾一下标准c/s模型的server流程。 1. 打开网络库 2. 创建socket 3. 绑定地址端口号 4. 设置监听状态 5. 接受socket 6. 收发消息 7. 关闭服务 其实这些流程映射到代码中非常简单,基本就是一个过程对应了一个函数。 打开网络库 一个版本参数使用宏创建WORD变量,另一个作为结构体返回值返回打开版本,支持最高版本等信原创 2022-03-22 11:33:17 · 1905 阅读 · 0 评论