我用了CSocket,想传一个CString过去。可是好象收不到。要不就是乱码,谁能告诉我要怎么传一个字符串过去呢?象聊天那种,不用CArchive

解决方案 »

  1.   

    不在传CString的指针,
    Socket.Send((LPCTSTR)strData,strData.GetLength()...);
      

  2.   

    传CString是不行的 要么传char   要么把CString转换成char再传
      

  3.   

    传字节流
    #define byte unsigned char
      

  4.   

    同意: fengge008(风歌) ,approach() ,它们说得本质是一样的
      

  5.   

    CString strmsg;
    ...
    socket.send(strmsg.GetBuffer(), strmsg.GetLength());
    ...
      

  6.   

    楼上fengge008(风歌) ,approach()  yanhuahui说的都对。
    或者是传BYTE的数组吧,不然0传不过去。
      

  7.   

    char msg[500];
    socket.Send((void *)&msg,sizeof(msg));
    传个char 型数组过去,用指针pmsg来接收
    char *pmsg;
    socket.Receive((void *)&msg,sizeof(msg));
    pmsg = msg;