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."); } }
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."); } }
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; }