Je ne connais pas de protocol qui combine tout ça, mais ce que je ferais à priori c'est créer ton propre protocol personalisé pour ton application. Le serveur tu peux faire quelque chose qui tourne...