問題タブ [zero-copy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ソケットから直接メモリ マップ ファイルにデータを読み取る
.NET Core アプリケーションを作成しようとしていますが、IPC で少しスタックしています。
実行可能ファイル 1 を介して (たとえば、ソケット、またはファイル、ある種のストリーミング インターフェイスから) データが入ってきます。このデータを実行可能ファイル 2 で読み取れるようにします。つまり、MMF を作成しました。ここで、実行可能ファイル 1 はデータを書き込み、実行可能ファイル 2 はデータを読み取ります。すべては順調です。
ただし、ここでは「コピー」の手順をスキップしたいと思います。ソケット経由でメッセージを受信した場合は、そのメッセージを読み取り (つまり、何らかのバイト配列に格納する)、適切なメモリ マップ ファイルにコピーする必要があります。
それらに同じメモリを使用させる方法はありますか (特に現在、新しいメモリ、スパンなどを使用) はありますか?
このコードはほとんど動作しているように見えますが、完全ではありません:
この質問は同様のことを尋ねているようですが、答えがなく、2013年のものです。