有一个cstring 类型数据ctring str="xxxxx"要想实现网络传输1数据该如何转化?2send(),recv()该如何写呀?

解决方案 »

  1.   

    send(..&str.Getbuffer()...);
    str.ReleaseBuffer();
      

  2.   

    recv(s,str.GetBuffer(),str.GetLength(),0);   
      

  3.   

    应该是send,手误,写错了,sorry
      

  4.   

    把CString转换成char*字符串,然后send 发送
      

  5.   


    有没有recv()的呀?我两个都要呀
      

  6.   

    cString str="xxxxx";
    send(s, str, str.GetLength(), 0);接收到的数据存储到一个缓冲区中:
    char szRcvBuf[1024];
    recv(s, szRcvBuf, 1024, 0);
      

  7.   


    send(..,str.Getbuffer()...);
    str.ReleaseBuffer();
    int total=recv(...,str.Getbuffer()...,1024,0);
    str=str.Mid(0,total);
      

  8.   

    CString str="xxxxx" ;
    VS2008已经不让这么写了,注意宽字符吧。
      

  9.   

    CString可以直接用于发送:send(s,str.GetBuffer(),str.GetLength(),0);但不能直接用于接收,因为str.GetBuffer()所得到的指针,其指向的空间的实际大小你是不知道的
    接收只能:char recvBuf[8192];
    int n=recv(s,recvBuf,8000,0);
    recvBuf[n]=0;
    CString str;
    str.Format("%s",recvBuf);