こんにちは、私はクライアントからサーバーへのリアルタイム通信を必要とするモバイルゲームに取り組んでいます。
通常、TCPソケットサーバーを実装し、プライベートバイナリプロトコルを使用して双方向通信を有効にします。次に、標準に基づくEjabberdのようなXMPPサーバーも調べます。しかし、XMLはある意味で冗長で非効率的であり、特にモバイルアプリの場合、トラフィックとメモリの消費量が増える可能性があります。
- XMPPがXMLを使用することは必須ですか?
- XMLを使用する代わりに低レベルのデータ形式としてバイナリを使用するXMPP実装はありますか?(または、XMPPを選択して、他の標準またはテクノロジから開始するべきではありません。)
- XMPPを使用して複雑なデータオブジェクト(大きなファイルオブジェクトではない)を送信するオーバーヘッドを削減するための戦略はありますか?