public void InputProcessing() { IPEndPoint ip = new IPEndPoint(IPAddress.Any, 0); while (true) { byte[] data; MemoryStream messageStream = new MemoryStream(); try { data = uclient.Receive(ref ip); messageStream.Write(data, sizeof(Int32), 28); switch (Convert.ToInt32(data[0])) { case 0: input.event_Switch_Mouse(messageStream.GetBuffer()); break; case 1: input.event_Switch_Keyboard(messageStream.GetBuffer()); break; } } catch (Exception se) { Window.ConnectionClosed(); Console.WriteLine("Error inputprocessing " + se.Message); return; } } }