现在要做一个多对1的C/S通信,使用TCP和UDP两种协议。
前者发送主要信息,后者发送一些状态等信息。
1。考虑server在接受一个连接就建立一个线程。
2。考虑底层的代码对界面的依赖尽量的少。就是界面的修改了,代码的变动不是很  大。目前困惑:
1。是不是建立多线程了,就不需要使用异步模式了?具体该如何选择类?
是CSocket的阻塞模式+多线程好呢?还是CSocket的非阻塞模式+消息机制好?
还是使用CAsyncSocket好?
2。对界面依赖小,我事先考虑了支持MFC的Console,但是象OnAccept(),OnReceive()这种回调函数似乎都需要一个窗口,而且,CSocket和CAsyncSocket都有一个隐含的窗口指针,不是很清楚。
所以,考虑了MFC的Dlg,这样的话,怎样才能使代码对Dlg的依赖小些?
望高手指点。