コード例 #1
0
ファイル: UDPReceive.cs プロジェクト: CristianCosta/Kinect
    private static void ReceiveData()
    {
        while (isSuscribed()) {
            try {

           			Security.PrefetchSocketPolicy(LobbyGUI.serverIP, 9933);
                IPEndPoint anyIP = new IPEndPoint(IPAddress.Any, 0);
                if (client == null){
                    client = new UdpClient();
                }

                lock(receiveLock) {
                    mensajeCrudo = client.Receive(ref anyIP);
                }

                RtpPacket rtpPacket = new RtpPacket(mensajeCrudo);
                mensaje = rtpPacket.getData();

                byte[] bytes = new byte[4];
                bytes[0] = mensaje[0];
                bytes[1] = mensaje[1];
                bytes[2] = mensaje[2];
                bytes[3] = mensaje[3];

                Int16 largo = BitConverter.ToInt16(bytes,0);

                data = new byte[largo];
                for ( int i = 0 ; i < data.Length ; i++){
                    data[i] = 	mensaje[i+4];
                }

                Debug.Log("<<< Se recibe " + data.Length + " Bytes");
                FrameDispatcher.enqueueFrame(new ShowImages(data));
            }
            catch (Exception err)  {
                Console.WriteLine(err.ToString());
            }
        }
    }