private void Rcv2_OnComplete(DataReciver send, byte[] buffer, int index, int count)
 {
     try
     {
         m_sockt1.Send(buffer, index, count, SocketFlags.None);
         send.ReciveOneAsync();
     }
     catch (Exception ex)
     {
     }
 }
        private void StartSwap()
        {
            m_swaping = true;

            var rcv1 = new DataReciver(m_sockt1);

            rcv1.OnComplete += Rcv1_OnComplete;
            rcv1.ReciveOneAsync();

            var rcv2 = new DataReciver(m_sockt2);

            rcv2.OnComplete += Rcv2_OnComplete;
            rcv2.ReciveOneAsync();
        }