Пример #1
0
 public byte[] Recieve(int id)
 {
     if (isconnected == true)
     {
         int    counter;
         byte[] data = new byte[data_length];
         for (int i = 0; i < nPackets; i++)
         {
             byte[] _data = CLIENT.Recieve();
             UPD = null;
             UPD = new UDP_PACKETS_DECODER(_data);
             if (UPD.get_int() == id)
             {
                 counter = UPD.get_int();
                 Array.Copy(UPD.get_bytes(_data.Length - 2 * sizeof(int)), 0, data, counter * recieveSize, _data.Length - 2 * sizeof(int));
             }
             _data = null;
         }
         return(data);
     }
     else
     {
         throw new Exception("error from UDP_STREAMING, connect before to recieve.");
     }
 }
Пример #2
0
 public bool[] Recieve_bool(int id)
 {
     if (isconnected == true)
     {
         int    counter;
         bool[] data = new bool[data_length];
         for (int i = 0; i < nPackets; i++)
         {
             byte[] _data = CLIENT.Recieve();
             UPD = null;
             UPD = new UDP_PACKETS_DECODER(_data);
             if (UPD.get_int() == id)
             {
                 counter = UPD.get_int();
                 for (int t = 0; t < _data.Length - 2 * sizeof(int); t++)
                 {
                     data[t + recieveSize * counter] = UPD.get_bool();
                 }
             }
             _data = null;
         }
         return(data);
     }
     else
     {
         throw new Exception("error from UDP_STREAMING, connect before to recieve.");
     }
 }
Пример #3
0
        public void Connect()
        {
            byte[] data = CLIENT.Recieve();

            UPD         = new UDP_PACKETS_DECODER(data);
            nPackets    = UPD.get_int();
            recieveSize = UPD.get_int();
            data_length = UPD.get_int();
            width       = UPD.get_int();
            height      = UPD.get_int();
            stride      = UPD.get_int();

            UPE  = new UDP_PACKETS_ENCODER();
            UPE += (int)0;
            CLIENT.Send(UPE.data);
            isconnected = true;
        }