What I've done:
I am using the .NET #C Client on the Windows side and
Java Servlet and XMLRPC Web Application Powered by Tomcat (Middle).
And of course, the Android client as a controller
My C # client creates a permanent HTTP connection to servlets. And the Android application sends short HTTP GET requests to TomCat, such as goto3 or next (the request also has a presentation ID view as a parameter). Commands from an Android device are sent to a previously open persistent HTTP connection from a .NET client.
.NET- PowerPoint ActiveX/OLE. #, "". .ppt(x), -, - , , . Google Microsoft.Office.Interop.PowerPoint
.NET- Android- QR-. QR- PowerPoint. QR- (# Android) ZXing (Zebra Crossing).
, . FonPrompt Google Play.