我想定义一个类型来存放客户端发送过来的信息。希望这个类型能同时存放该客户的套接字和信息(CSocket和CString)
我该如何定义呢???

解决方案 »

  1.   

    给一个建议,不要让客户机传CString的信息给来,用字节流比较好。
      

  2.   

    typedef struct tagRecv{
    BYTE Name[10];
    BYTE buffer[10];
    }STRU_Recv,*PSTRU_Recv;typedef CTypedPtrList<CPtrList, PSTRU_Recv>CMyRecv;
      

  3.   

    struct ipsock
    {
         BYTE          UserName[10];
         SOCKET       socket;
         BYTE buffer[10];
    };
    CList<ipsock,ipsock&> m_listSock;
      

  4.   

    对了在stdafx.h添加#include <afxtempl.h>;
      

  5.   


      解决方法如下:
      
      模式: Cleint(客户)/Server(服务)模式  1. 当客户端发送连接请求时,服务器端自动给客户端分配一个标识ID 。
      2. 服务端将标识ID返回客户端,建立好一个连接。
      3. 客户以后每次用分配的ID给服务器端传送信息。  #include <afxtemp.h>
      #include <list>
       
      usename space std;  typedef struct tagSockId
     {
       UINT nSockId;      // 当客户发送连接请求给连接分配的标识(ID)
       BYTE szUserName[10];
       BYTE byBuff[10];
      } SOCKID, *LPSOCKID;  CList<SOCKID, SOCKID&> m_listSockets;