关于ServerSocket缓冲区的问题

                            
小弟在做通讯程序的客户端时遇到两个问题(假定服务段没有问题!)   
  1.服务端播发的数据记录个数为1千多条,可我只能获得前200~300条记录的数据(会变化)    
  2.我的程序第一次接收数据包时能够正确接受(包头数据正确),第二次以后接过来的就始终是错误的数据  
   
  有高人指点我,但是小弟对这方面机制不大了解,不知道如何设置缓冲区   ,以下是部分他的话,因为他比较忙,我不好意思老问他,希望这里有空的大侠予以帮助  
  “把接受缓冲开大点,可能你后面收的时候缓冲没清”  
  “第一次没有把缓冲区里数据接受完,要不停循环recv,直到收不到数据为止”  
   
  接收数据代码:  
  type  
  DC_DATA=record  
  ...  
  mydata:   DC_DATA;  
   
  implementation    
  ServerSocket1.Socket.Connections[0].ReceiveBuf(mydata,sizeof(DC_DATA));

查看回复