![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows编程
长着翅膀的乌龟
it从业者,爱好者。
展开
-
windows 网络编程一
注解: 最近我正在学习windows下的网络编程,因此准备记录下自己学习到的知识,以前对网络编程不是很熟悉,因此在学习开始阶段肯定有一些不足,如果有错的地方,还望不要见怪。 网络编程解释: 网络编程又称socket编程(套接字编程),网络编程必须明确三个要素即 ip地址,端口号,协议。我来讲解一下每个要素的必要性: ip地址:使用ip地址来确定主机的位置,我们网络上使用公网ip地址来唯一确...原创 2019-08-08 10:21:51 · 236 阅读 · 0 评论 -
select模型
阻塞和非阻塞 在win32的socket编程中,默认是阻塞的,使用阻塞其实可以简化程序员的代码量,但是通常效率收很低的,因为通常需要等待,非阻塞可以提高效率但是增加了程序员的代码量,因此引入了select等模型。 常见的阻塞函数 accept函数 这个函数需要等待用户的连接请求,没有用户连接便会一直等待。 recv函数 这个函数会检查套接字缓冲区里面是否有发送过来的数据,如果没有便会等待,...原创 2019-08-08 10:22:42 · 251 阅读 · 0 评论 -
多进程
进程 进程是资源分配的基本单位,操作系统按照进程来分配内存空间,使用cpu的时间片等,不同的进程有独立的进程空间。 进程和程序的区别 进程是一个动态的概念,指正在运行的程序,程序是指令的集合,是静态的,只有程序加载到内存中才能称作进程。 进程的几种状态 运行状态 表示正在运行的进程 就绪状态 表示仅差cpu就可以运行了 阻塞状态 表示缺少一些条件比如等在等待用户的输入等。 进程的介绍...原创 2019-08-08 10:23:32 · 131 阅读 · 0 评论