网络技术与网络编程
IT面试社区
人生需要与众不同
展开
-
网络编程中的异步、同步、阻塞、非阻塞
关于网络编程中的异步、同步、阻塞、非阻塞的理解1、异步和同步为一组对应概念。(我们讨论同步异步,都特指那些需要其他部件协作或者需要一定时间完成的任务,因为很快完成的任务无所谓同步和异步) 同步其实就是顺序执行,如果线程A当中调用了函数B,则必须要等到B得到结果后返回,线程A才能继续进行别的工作。 异步则和同步相对,异步在调用B的时候,虽然没有B的返回结果,但线程A可以转载 2011-11-25 09:21:32 · 2756 阅读 · 0 评论 -
WinSock基本I/O模型简介
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择模型、异步选择模型、事件选择模型、重叠I/O模型和完成端口共五种I/O模型。每一种模型均适用于一种特定的应用场景。编程人员应综合考虑到程序的扩展性和可移植性等因素,做出自己的选择。1 选择模式(Select)选择模型是Winsock中最常见的I/O模型。之所以称其为“sel转载 2011-11-25 09:23:32 · 928 阅读 · 0 评论 -
CAsyncSocket的用法
一、 一些网络的基本概念1. 同步:指的是发送方不等接收方响应,便接着发下个数据包的通信方式;2. 异步:指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式3. 阻塞:指调用某函数时,直到该函数完成操作,才返回;否则一直阻塞在该调用上4. 非阻塞:指调用某操作时,不管操作是否成转载 2011-12-01 09:17:55 · 1596 阅读 · 0 评论 -
Overlapped I/O
Overlapped I/O 重叠I/O也是一种异步I/O,同样也支持Win32的其它对象,当然在Winsock中可以发挥很大的作用。使用Overlapped开发支持一定数量的Socket的应用,效率是相当很高的。但就我个人的观点,在Win32下做网络应用的开发,如果要支持100个以上的Socket的话,还是考虑Completion Port I/O。要求支持Socket最好是100个以下转载 2011-12-01 23:48:22 · 955 阅读 · 0 评论 -
关于 AfxSocketInit() 的使用
一般来说 WASAtarup() 是应用程序调用的windows sockets dll的第一个函数,在调用任何winsock api之前,必须调用wsastartup()进行初始化,最后调用WSACleanup()做清理工作. 也就是 wsastartup 与 wsacleanup 要配对使用. MFC中的函数 AfxSocketInit() 包装了函数 WSAStartup(),转载 2011-12-02 00:20:54 · 16931 阅读 · 4 评论 -
Overlapped I/O 在你的身后变戏法
Overlapped I/O是win32的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。事实上,操作系统内部正是以线程来完成overlapped I/O,你可以获得线程的所有利益不需要付出什么代价。Win32文件操作函数 win32中有3个基本的函数来执行I/O,分别是CreateFile, ReadFile, WriteFile. 关闭文件调用CloseH转载 2011-12-01 23:54:09 · 979 阅读 · 0 评论 -
网络编程爱好者
网络编程爱好者:http://free3095.5d6d.com/这里是一个网络技术分享论坛,希望大家在这里共同进步成长。原创 2012-01-14 15:13:07 · 506 阅读 · 0 评论