直接用 winsock api 编程,用 select 选择 socket 事件来处理。
可以在单独的线程中处理多个socket 的访问, 也可以启多个线程,每个线程处理一组 socket。 
收到数据,可以通过向主窗口发送 用户定义的消息来通知 主窗口去取数据。
数据访问采用多线程的同步互斥控制机制;其实CSocket就是封装的winsock api, 不喜欢她的封装,就自己直接使用。

解决方案 »

  1.   

    还是没太听明白,你能简单的画个类图吗。
    还有,你的窗体是MFC还是SDK做的。
    另外,为什么每次都要断开呢,
    如果还要向同一个地方传送数据,就应该保持连接。我节后也要做一个类似的东西,只是没那么复杂,所以很感兴趣。
      

  2.   

    我的系统是C/S并且是一个服务端对应多个客户端的,服务端需要处理多个客户端可能的请求,并且还要不停的对每台客户端机器发数据(发送完后断开)我是使用的socket api,使用了重叠IO模型
      

  3.   

    使用api,每侦听到一个请求,就创建一个线程去处理