相关代码:
m_sckTrans = socket(AF_INET, SOCK_STREAM, 0);
... ...
int ret = connect(m_sckTrans, (sockaddr*) &sa, sizeof(sa));
... ... 
len = recv(m_sckTrans,(char *)m_bsInfo,sizeof(m_bsInfo),0);
... ...
我测试到len的值就是接收到的数据报的大小,但为什么m_bsInfo数组为空???
请大家帮忙!

解决方案 »

  1.   

    这样试一下
    socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
      

  2.   

    好像不行,Socket已经建立连接成功,而且返回的len的值是规定的大小
    但是数组m_bsInfo却是空的
      

  3.   

    recv()后面我用MessageBox()看了一下m_bsInfo的值,什么也没有
      

  4.   

    m_bsInfo是什么类型的数组?改为这样试试看
    memset(m_bsInfo, 0, sizeof(m_bsInfo));
    len = recv(m_sckTrans,m_bsInfo,sizeof(m_bsInfo),0);
    看看m_bsInfo里是什么东西?
      

  5.   

    char m_bsInfo[4096];->改为BYTE m_bsInfo[4096];
    再拿上面的代码测试一下,检查一下是不是发送方发的数据不是字符串?
      

  6.   

    好了,问题出在Server端,谢谢各位啦!!!