クライアントとサーバーのファイル同期アプリケーションを作成する必要があります...ファイルの種類ごとに個別の MIME の種類とコードを用意する代わりに、ファイルの種類を圧縮してサーバーに送信し、解凍することは可能でしょうか?
それは機能しますか、それともファイルごとに MIME タイプを識別し、MIME タイプごとにコードを処理する必要がありますか?
クライアントとサーバーのファイル同期アプリケーションを作成する必要があります...ファイルの種類ごとに個別の MIME の種類とコードを用意する代わりに、ファイルの種類を圧縮してサーバーに送信し、解凍することは可能でしょうか?
それは機能しますか、それともファイルごとに MIME タイプを識別し、MIME タイプごとにコードを処理する必要がありますか?
ソケットはバイト単位で処理されるため、クライアントとサーバーがプロトコルを認識している限り、ファイルが送信される形式は関係ありません。独自のプロトコルを作成できます。たとえば、{messagelength}、{mimetype}、{fileasbytearray} の形式になっている場合があります。このようにして、クライアントは最終メッセージを解析する方法を認識します (つまり、最初の 4 バイトの長さ (int を想定)、次に MIME タイプ、ファイルの実際のバイト配列)。
zip ファイルなど、常に同じ形式を使用している場合は、MIME タイプは必要ありません。将来の拡張を計画している場合は、簡単に拡張できるようにプロトコルを設計することをお勧めします。