send(sdServer,SendChar,strlen(SendChar),0);
                  改为 strlen(SendChar)+ 1, 看看

解决方案 »

  1.   

    RE:还有一个问题一起请教:
    知道字符串数组类 CStringArray :
    或者用 STL定义如下: list< char* > strArr ;
      

  2.   

    to wangjunhothot(阿俊):机器放烫的问题已经按照你的方法解决了,但是第二个问题。能不能说详细点?
    我没有用过CStringArray这个类
      

  3.   

    "还有很多个烫字",因为你的string没有以\0结束,开始时用一下memset将所有字节清为0
      

  4.   

    定义一个足够大的空间,
    char buf[1024];
    然后在取齐长度。strlen
      

  5.   

    在每次进行接受之前将接收缓冲区清空一下试试:
    memset(recvbuff,0,sizeof(recvbuff));
      

  6.   

    int ret=recv(adServer,recvbuff,sizeof(recvbuff),0);
    recvbuff[ret]=0;
    或者用: killingfield(灵胡) 的方法试一试。顺便说一句,你要通过socket接收到的数据,最好判断返回值。你有可能接到的数据并没有达到你所要求的,这样你必须再次recv.
    同样,发送端也是如此。
      

  7.   

    一般路由器的处理能力最小是一个IPX包,577字节,可依此定义一个数据包