RTRT比如MySocket继承自CAsyncSocket类,服务端起来后登陆一个客户端就 Accept(MySocket[cnt]),cnt++,(int cnt从0开始)
多个客户端随机和服务端互相交换信息,客户端发现OnClose才断开,然后问题来了,怎么样把cnt和对应的客户端关联起来好点?根据第一次客户端登陆时候的IP或者用户名判断?而且我现在这样,客户端不停的断开连接断开连接cnt值一会就会变成天文数字了,有无别的好点的解决方案???求思路

解决方案 »

  1.   

    用链表储存,可以用类模板list、CList等。
      

  2.   

    IP,或者用户名等登陆信息来关联管理...反正就是选取一个你的客户端一个唯一标识符ID等
      

  3.   

    服务端只处理客户端连接事件,来一个客户端new一个MySocket用这个MySocket来进行读写操作,可以考虑用stl里面的容器,比如用list
      

  4.   

    将你的客户端相关信息搞成一个结构体,然后将接收连接的客户端的信息加入链表中,如STL中的list容器
      

  5.   

    了解了,就登录名算了,总感觉VC6的STL有点毛病数组搞搞算了