精通完成端口之程序流程解析

  完成端口程序流程

============================

//主线程

WSAStartup // 启动socket
CreateIOCompltionPort // 创建完成端口句柄

CreateThread // 创建工作者线程

============================

//进入工作线程
  while(true) //进入工作者线程循环

  {
    GetQueuedCompletionStatus //从完成端口队列中取出IO包,如果没有,继续等待
    WSASend //发送数据
    WSARecv //接受数据

  }

============================

//继续主线程

WSASocket //创建套接字
bind //绑定本地地址
listen //指定一个socket监听新连接
while(true) //进入连接循环

{
  WSAAccept //接受连接请求
  CreateIOCompltionPort //将新套接字关联到IOCP上
  WSARecv  //接受首次连接数据

}

============================

基本的IOCP流程就是这样,重在理解IOCP的运行规律,中间有很多处理过程省略。

本博首次原创技术文章,希望以后发扬光大!

引用一张图片:

精通完成端口之程序流程解析_第1张图片

你可能感兴趣的:(精通完成端口之程序流程解析)