windows套接字模型.pptVIP

  • 1
  • 0
  • 约1.75万字
  • 约 57页
  • 2017-02-04 发布于江苏
  • 举报
第三章 windows套接字I/O模型 几种模型概览: ① select 模型: ?????? select模型是WinSock中应用最广泛的模型之一,核心就是select函数,它可用于判断套接字上是否存在数据,或者能否向一个套接字写入数据。这个函数可以有效地防止应用程序在套接字处于阻塞模式中时,send或recv进入阻塞状态;同时也可以防止产生大量的WSAEWOULDBLOCK错误select的优势是能够从单个线程的多个套接字上进行多重连接及I/O。这就避免了伴随阻塞套接字和多重连接的线程剧增。 ② WSAAsyncSelect 模型: ?????? 因为它是以消息为基础的,关键就是WSAAsyncSelect函数,将socket消息发送到hWnd窗口上,然后在那里处理相应的FD_READ、FD_WRITE等等消息。优点:WSAAsyncSelect和WSAEventSelect模型提供了读写数据能力的异步通知,但他们不提供异步数据传送,而重叠及完成端口提供异步数据的传送。而且它可以在系统开销不大的情况下同时处理很多连接,而select模型还需要建立fd_set结构。 缺点:必须要使用一个窗口接收消息,如果处理成千上万的套接字就力不从心了。 ③ WSAEventSelect 模型: ?????? 这个也是以时间为基础的网络事件通知,但是与WSAAsyncSelect不同的是,它

文档评论(0)

1亿VIP精品文档

相关文档