开发环境:VS2010开发语言:C++WinsockI/O模型:IOCP(完成端口模型)代码示例包括Client和Server,common下包括Functor和Thread两个模块。Functor封装了函数对象,用于各种Callback;Thread封装了线程函数对象,用于将类的成员函数绑定到一个线程来执行。server路径下IServer定义了服务端的接口,CompletionPort实现了IServer,并利用观察者模式和上层解耦。Server的实现分解为IoData,SocketContext,Disposer,Initializer,Parser,Poster,Creator几个主要的模块,并通过Completion