2013年12月25日

几种网络I/O模型

摘要: 网络I/O模型有几种?window 下的套接字以来两种方式执行I/O操作,阻塞IO 非阻塞IO,一般默认使用的是阻塞IO 即线程会等待不会把控制权利立刻返回给程序,这就意为一个线程在某一个时候只能够去执行一个IO操作。如果服务端想和多个客户端同时进行通信的话就要使用多线程编程,但是会增加开销,如果采用非阻塞IO程序不会等待,会立刻返回结果但是在大部分情况下返回的结果是错误的,并返回一个WSAEWOULDBLOCK的错误,所以程序员要不断的检测函数返回的代码以判断一个套接字何时可供读写。为了避免麻烦winsock 提供了不同的套接字模型对IO进行管理select (),WSAAsyncSelec 阅读全文

posted @ 2013-12-25 17:01 google_yep 阅读(4796) 评论(0) 推荐(0) 编辑

导航