Socket API分为MFC Socket和 Winsock API两种编程接口。两种方式是等价的,很难说孰优孰劣。MFC Socket采用面向对象的思想,把Winsock API封装成C++类,便于程序员调用。
MFC Socket又分为CAsyncSocket和CSocket。CSocket派生自CAsyncSocket。CAsyncSocket是异步非阻塞,CSocket同步阻塞。CAsyncSocket利用了Windows的消息机制,可以方便回调网络事件,既屏蔽了底层Winsock API接口的复杂性,又不失灵活性,容易入门。