- 博客(5)
- 收藏
- 关注
原创 套接字的关闭过程
通常我们调用closesocket关闭套接字,套接字的关闭过程,有以下三种情况: 1、取消没有进行的发送操作,系统在后台发起一个关闭过程,向对等方发送FIN报文,并等待对等方的FIN报文。整个关闭过程不会产生任何的事件(WSAEventSelect)和消息(WSAAsy
2011-09-23 23:30:39 4863
原创 套接字的属性
以前我总是将是否处于阻塞模式和是否可以进行异步IO操作混淆起来。以前,我认为可以进行异步IO操作的套接字必然不是处于阻塞模式;处于阻塞模式的套接字无法进行异步IO操作。最新比较正规地学习win socket开发,终于分清这两个概念。 其实,是否处于阻塞模式、是否可以进行
2011-09-21 22:38:37 2960
原创 你的“重叠IO”是真正异步的吗?
什么是同步IO?什么是异步IO?在windows下,一个IO读操作可以分为两大步:1、从IO设备读取数据,保存在系统的缓冲区;2、从系统缓冲区拷贝到用户的缓冲区。如果一个读操作的两个步骤都不在用户线程中执行,那么这个读操作就是异步的;只要有一个步骤在用户线程中
2011-09-21 21:09:07 3417 2
原创 关系依赖倒置原则
首先,解释几个概念。 高级组件、低级组件 假设有类A,类B。类A的方法中有调用了类B的方法。我们认为类A依赖于类B,类A是基于类B实现的。相对于类B而言,类A是“高级组件”。相对于类A而言,类B是“低级组件”。 所谓“关系依赖倒置原则”,是指
2011-09-06 22:55:59 529
原创 DllMain相关注意事项
1、在DllMain的DLL_PROCESS_ATTACH分支中,尽量只调用kernel32.dll中的函数。因为其他系统api可能依赖于其他dll,而那些dll有可能还没有被加载到进程空间中且依赖于当前DllMain所在的dll,这样会导致循环依赖; 其实,在用户进程
2011-09-06 22:49:31 943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人