
二、入门程序(可惜不是hello world)
现在,我给大家介绍一个网上很多地方介绍到的一个程序,开始我们的套接字(socket)编程之旅:

























































































对于如初始化网络、建立监听套接字、绑定端口等等一些,很多地方都可以查到很详尽的注释,基本上以后用多了自然就烂熟于心了= =||
既然我们是要来谈I/O模型,这里倒是有一个很重要是思想可以来看看,这个程序调用Createthread为每个新的连接创建了一个单独的线程,并将一个连接好的套接字sockConnect作为参数传给了线程函数RecvData,这里为什么要这么处理呢?
网络通讯的主要任务是进行数据的传输,正是由于I/O操作在网络模型中极其重要的地位和其占用服务器处理时间比重较大的特点,本例将接收数据的任务交给子线程去处理,而服务器的主线程在进行一系列初始化等操作后就只用专心的等待新的连接请求就可以了。如此一来,岂不是各司其职、天下太平~~
至少,目前来看,这样的模型看上去还是很美的~~(真不想从这样的梦里醒来啊- -、)