0

System.IO.Pipes (WCF なし) を使用した名前付きパイプを介したデータ転送はどのくらい安全なのか疑問に思っています。

たとえば、データ転送後に md5 sum を確認する必要がありますか、それともトランザクションを実装する方がよいでしょう。そうであれば、P/Invoke to TransactNamedPipe を使用せずに直接的な方法はありますか (.net にはラッパーがないと思います)。 )?

それとも、名前付きパイプよりも TCP の方が安全なのでしょうか?

編集:

さらに:

私が本当に心に留めているのは、サーバーまたはクライアントがクラッシュした場合に何が起こるかということです。配信はどうなるでしょうか?

4

1 に答える 1

0

名前付きパイプはあなたに与えます

  • 同じ/異なるマシン上の2つのプロセス間のACL(アクセス制御リスト)を使用した通信チャネル(チャネルへのアクセスを自分で保護する必要があるTCPとは異なります)
  • チャネルの名前 (TCP ポートと同様) ですが、基本的に名前の数に制限はありません
  • trasactions を使用すると、アトミックに成功/失敗する書き込み+読み取り操作が可能になります (TCP では、そのような操作を自分で実装する必要があります)。

どちらもデータの配信を保証します。

于 2012-12-03T01:06:26.447 に答える