私は現在、次のことを行う 2 つのアプリを調査して実装するタスクを割り当てられています。
- アプリ A は何らかのコンテンツを何らかのバッファ/レジスタに書き込みます
- アプリ A が終了する
- アプリ B がバッファーを開始して読み取る
アプリは同時に実行することは想定されていません。
まず、自分にどんな可能性があるのかわからない。私は次のことを思いつきました:
- ファイルへの書き込み
- 一部の共有メモリ範囲への書き込み
これらの 2 つのオプションは可能ですか? ファイルまたはメモリ範囲にアクセスする権利をアプリ B に付与する必要がありますか?
さらに、ネットワークソケットが「バッファ」として使用されているかどうかを確認することになっています。私はそれが行われるはずのすべてに反することを知っていますが、これは予想されています! そのようなソケットを開いてパケットを送信し、ソケットを閉じてアプリを終了できるため、DatagramSocketを使用しようとしていました。誰かが同じポートの DatagramSocket で受信を呼び出すまで、パケットを保持するシステム バッファがいくつかあると思いました。それは可能でしょうか?それとも、誰もパケットをすぐに受信しない場合、システムはすべてのパケットを破棄しますか?