![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Windows编程
Windows编程、MFC
卢然小子
这个作者很懒,什么都没留下…
展开
-
Windows编程——网络概念(二):传输层协议、TCP/UDP
文章目录简介UDP(用户数据报文协议)TCP(传输控制协议)TCP简介TCP选项滑动窗口TCP连接的建立和终止三次握手三次握手状态转换过程与对应函数TCP连接终止TCP的状态转换图三次握手时的状态转换四次挥手的状态转换被动关闭端read到EOF的处理TIME_WAIT状态对已经调用close函数之后的描述符进行读写操作SO_REUSEADDR——套接字端口重用TCP_NODELAY选项端口套接字对(socketpair)TCP发送数据TCP消息丢失问题简介传输层包括:TCP、UDP和SCTP(stre原创 2020-09-29 18:07:25 · 529 阅读 · 0 评论 -
Windows编程——网络概念(一):网络分层
PS:这些文字是参考的UNP写的,但是网络分层的原理都是一样的,并且懒得专门去写一个关于Windows的了,所以就这样~~网络分层网络是分层的,程序员关心的是以下4层:以太网层:帧,frameIP层:分组,packageTCP:节,segment应用层:消息,message在谈论网络数据的时候,如果说到帧,则应该知道是以太网层。我们一般关心的是TCP——分节,应用层——消息。TCP/IP协议不仅仅指的是TCP协议和IP协议,它泛指那些为应用层提供服务的网络协议。其中典型的TCP原创 2020-09-29 17:51:21 · 441 阅读 · 0 评论 -
Windows编程——线程篇(二):线程同步
文章目录Windows编程——线程篇(二):线程同步为什么需要同步资源竞争高速缓存行用户空间线程同步原子访问临界区线程同步临界区临界区与循环锁临界区的错误处理临界区技巧内核对象线程同步等待内核对象等待函数等待线程等待多个进程等待成功的副作用事件内核对象线程同步可等待的定时器内核对象线程同步等待定时器给APC(异步过程调用)进行排队定时器的松散特性信号量线程同步互斥体线程同步互斥体与临界区比较Windows编程——线程篇(二):线程同步为什么需要同步资源竞争假如存在2个线程A、B,和资源T,A需要对原创 2020-09-29 17:24:45 · 537 阅读 · 0 评论 -
Windows编程——线程篇(一):线程简介
文章目录Windows编程——线程篇(一):线程简介线程的启动线程的终止线程终止时发生的事情线程的调度查看内核线程的状态线程 优先级设置进程优先级设置线程优先级Windows编程——线程篇(一):线程简介线程由2部分构成:线程的内核对象和线程堆栈。操作系统使用内核对象对线程进行管理,堆栈则用于维护线程在执行代码时需要的所有函数参数和局部变量。一个进程中的多个线程之间共享这个进程的代码段、地址空间、内核对象句柄等。线程的启动可以使用createthread、__beginthread函数来创建一原创 2020-09-29 14:32:35 · 674 阅读 · 0 评论 -
Windows编程——进程篇(一):进程简介
文章目录进程简介创建进程main函数参数说明程序的退出CreateProcess函数lpApplicationNamelpCommandLinelpProcessAttributes、lpThreadAttributes和bInheritHandles进程简介所谓进程,就是一个包含了一定的资源的集合体。进程拥有独立的地址空间,可执行模块、DLL、代码段和数据段等。进程不执行任何任务,所有的事情都由线程来完成。当启动一个进程的时候,一个主线程也随之启动。创建进程创建进程的方法有2中,一种是直接运原创 2020-09-29 13:49:58 · 472 阅读 · 0 评论 -
windows下使用WSAEVENTSELECT实现同步发送异步接收
windows下使用WSAEVENTSELECT实现同步发送异步接收原创 2017-05-11 23:36:37 · 676 阅读 · 0 评论