您的位置:程序门 -> vc/mfc -> 网络编程



socket深层探索


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


socket深层探索
发表于:2007-09-24 18:51:42 楼主
不知阻塞式和重叠那个效率高一些,我个人认为,在一个线程中处理一个阻塞式或重叠的socket,重叠应该低一些,因为它除了有wsawaitformultipleevents等待函数之外还有一些有关事件设置的。
在一个线程中处理多个socket时,我个人认为重叠有优势,因为阻塞的在一个上阻塞后面的就不能立即响应了。

不知那位高手对此有更多的研究,底层的,介绍一下子。
发表于:2007-09-24 19:14:561楼 得分:0
单独讨论阻塞式和重叠的效率没什么意思,我认为这个应该放不同的应用环境中.
要是用在服务器端在windows上iocp将是你最好的选择,阻塞式将是最没效率的.
发表于:2007-09-24 20:01:082楼 得分:0
具体环境,具体应用
发表于:2007-09-26 10:30:493楼 得分:0
具体的环境就是在一个线程中的阻塞和重叠来比较。
线程中一个阻塞和一个重叠的比较。
发表于:2007-09-26 10:54:024楼 得分:0
一般情况阻塞式效率比较低,而且不灵活的说,所以真正的应用里面阻塞式用得比较少
发表于:2007-09-26 18:38:585楼 得分:0
阻塞的原理是不是就是中断,但重叠也有类似的等待事件函数,是不是也用的中断机制?或者两种机制不一样?
发表于:2007-09-27 10:10:506楼 得分:0
我自己再顶
发表于:2007-09-28 09:42:187楼 得分:0
重叠的效率会高一些.
阻塞程序流程:          
¦--接-收-数-据-- ¦--处-理-数-据-- ¦--接-收-数-据-- ¦--处-理-数-据-- ¦    

重叠程序一种流程:  
¦--接-收-数-据-- ¦--处-理-数-据-- ¦--接-收-数-据-- ¦--处-理-数-据-- ¦      
                                ¦--接-收-数-据-- ¦--处-理-数-据-- ¦--接-收-数-据-- ¦--处-理-数-据-- ¦      

设接收数据时间为tr,   处理数据时间为tp.   前者处理一个流程为tr   +   tp;   而后者是max(tr,   tp).
顺便说一下,一般的项目大家没有必要考虑细节方面的效率,因为大部分的系统瓶颈不在于网络通信服务.
发表于:2007-09-28 09:45:078楼 得分:0
第二个图有问题,改一下:
重叠程序一种流程:
¦--接-收-数-据-- ¦--处-理-数-据-- ¦--接-收-数-据-- ¦--处-理-数-据-- ¦--接-收-数-据-- ¦
                                ¦--接-收-数-据-- ¦--处-理-数-据-- ¦--接-收-数-据-- ¦--处-理-数-据-- ¦  

接收数据和处理数据在同个时间段中进行了.


发表于:2007-09-28 09:46:119楼 得分:0
靠,   老是把我的格式主动右边对齐.
¦--接-收-数-据-- ¦--处-理-数-据-- ¦--接-收-数-据-- ¦--处-理-数-据-- ¦--接-收-数-据-- ¦
¦--处-理-数-据-- ¦--接-收-数-据-- ¦--处-理-数-据-- ¦--接-收-数-据-- ¦--处-理-数-据-- ¦


快速检索

最新资讯
热门点击