私は現在、クライアント サーバー アーキテクチャを持つアプリケーションを作成しています。
クライアントは Java android アプリケーションです サーバーは C# アプリケーションです。
クライアントはサーバーからデータをプルしますが、一部のデータを C# サーバーにもプッシュする場合があります。
サーバーがクライアントに転送する必要があるデータは、データ構造のリスト (おそらく XML の形式でしょうか?) であり、場合によってはファイルのようなバイナリ データです。
クライアントとサーバーは、ワイヤレス ネットワークを介して通信しています。
速度とスケーラビリティは、システムの設計における私の最優先事項です...
サーバーとクライアントを自分で作成する必要があります。通信にはソケットを使用します。
Java クライアントと C# サーバーの間でデータを交換するために使用するプロトコルの形式についてアドバイスが必要です。
Java と C# で同様のデータ構造 (冗長に見える) を作成し、それらをシリアル化する必要がありますか??
またはxmlを交換する必要がありますか??
それを行うための最良の方法はまだわかりません..基本的に、クライアントからのコマンドがあり、サーバーはデータで応答します
このトピックについて教えてください。通信されるデータは、wifi 経由で数ギガにもなる可能性があるため、速度が非常に重要です。