indy10 发送缓冲是以bytes数组发送的
ShowMessage(IntToStr(SizeOf(Adata)));//收到后,为什么弹出的字节大小永远是 4字节,不管发送内容大小,都是4字节,为什么呢?是不是它每次发送的都是4字节,然后发送很多次啊?把数据拆分成4字节大小?
默认的buffersize:8192是这个大小啊

解决方案 »

  1.   

    知道了,ADATA,是指针类型。程序没有错。每次接收后,ADATA指向内存地址
      

  2.   

    你只发送了4个字节的数据
    sendbuffer(pBuf,len);
    如果 你的len =4 就只会发送4个字节 SizeOf(pBuf)=4
     你这样没头没脑的提问  别人怎么回答?
      

  3.   

    谁说我只发送了四个字节啊!
    2楼已经说的很清楚了,SizeOf(Adata)这句话不是指的数据大小,而是指针地址!
    题目都看不清,还说别人没头没脑的问