例如下面这是两条完整的数据,
!Fox,1,1,,B,16:@uW8P018Vk;bDal6meB7004qp,0*78
!Fox,1,1,,B,169?tr8P008Vk7@Dai0mdOw20HDW,0*2C
但程序接收时总是这样收到的
!Fox,1,1,,B,16:@uW8P018Vk;bDal6meB7004qp
,0*78
!Fox,1,1,,B,169?tr8P008Vk7
@Dai0mdOw20HDW,0*2C本来两次就收到了,但现在被分成了四条, 数据合并后是正确的,如何作到分两次就接收全..程序是采用异步方式 
   /// <summary>
        /// 开启了异步监听接口
        /// </summary>
        void Run()
        {            IAsyncResult ar = localSocket.BeginReceive(m.receive_buf_bytes, 0, len_receive_buf, SocketFlags.None, new AsyncCallback(CallReceive), this);
        }
        
 void CallReceive(IAsyncResult ar)
        {
            //分析数据
            ........(省略)
            //继续接收
            Run();
         }