私は初めてクライアント サーバー プログラムに取り組んでいますが、自分がやっていることをどこから始めればよいのか、ひどく不十分だと感じています。
Google Protocol Buffersを使用して、クライアントとサーバーの間でバイナリ データを転送します。Python バリアントを使用します。私が理解しているように、基本的な考え方は、クライアントがデータをシリアル化してサーバーに送信し、サーバーがデータを逆シリアル化するというものです。
問題は、バイナリ データをサーバーに送信するためにどこから始めればよいか本当にわからないことです。HTTP リクエストのような「単純な」ものになることを望んでいましたが、バイナリ データを転送する方法を Google で検索し、膨大な数のチュートリアル、ガイド、ドキュメントで迷子になりました。HTTP 転送を調査しても、間違ったツリーを鳴らしているかどうかさえわかりません (私はそれを使用したいと思っていたので、セキュリティが必要な場合は HTTPS にノッチアップできます)。ただし、ソケットプログラミングのレベルに行く必要はありません。それを行う前に、利用可能なライブラリを使用したいと思います。(私は標準の Python ライブラリも好みますが、完璧なサード パーティのライブラリがあれば生きていきます。)
したがって、Python を介してバイナリ データを転送するための適切な方法について、適切な出発点を誰かが持っている (または自分で少し説明したい) 場合は、感謝します。ちなみに、私が実行しているサーバーは現在mod_pythonでApacheを実行しています。