socket编程模型总结

2013年,做车联网OBD项目的时候,需要处理的基本问题是如何保持并维护大量车辆与服务器的网络连接(需要做到汽车时时在线,以实现部分对汽车远程控制的功能)。这也是网络编程中中的基本问题,前辈们也提出了多种网络编程模型解决此类问题:select, poll, epoll, I/O重叠,完成端口。

select, poll, epoll模型

需要强调的是,以上三个模型,其实都是同步I/O。

I/O重叠,完成端口模型

以上两种模型都是异步I/O。