网络编程进阶教程第六章深度解析.pptVIP

  • 1
  • 0
  • 约6.47千字
  • 约 35页
  • 2026-08-31 发布于北京
  • 举报

*;6.1.1WinSock的两种输入输出模式

;*;6.1.2两种模式的优缺点及处理方法

“阻塞”与“非阻塞”模式各有其优点和缺点。

阻塞套接字的I/O操作工作情况比较确定,无非是调用、等候、返回。大部分情况下,I/O操作都能成功地完毕,但是就是耗费了等候的时间

因而比较容易使用,容易编程;

但在应付诸如需要建立多个套接字连接来为多个客户服务的时候,或在数据的收发量不均匀的时候,或在输入输出的时间不确定的时候,却显得性能低下,甚至无能为力。;使用非阻塞套接字,需要编写更多的代码,因为必须恰本地把握调用I/O函数的时机,尽可能减少无功而返的调用,还必须详加分析每个Winsock调用中收到的WSAEWOULDBLOCK错误,采用相应的对策。

这种I/O操作的随机性使得非阻塞套接字显得难于操作。

?所以,我们必须采用某些合适的对策,克服这两种模式的缺点,让阻塞和非阻塞套接字能够满足各种场合的要求。

对于非阻塞的套接字工作模式,进一步引入了五种“套接字I/O模型”。

对于阻塞的套接字工作模式,则进一步引入了多线程机制。;6.2.1Win32OS是单顾客多任务的操作系统

最早的DOS是单顾客单任务的。

后来发展到图形界面的Windows,发展到Windows95,Windows98,就都支持多任务了。

从WindowsNT起,Windows操作系统更是发

文档评论(0)

1亿VIP精品文档

相关文档