命名管道的安全性

时间:2012-12-02 23:56:05

标签: c# named-pipes

我想知道使用System.IO.Pipes(没有WCF)通过命名管道进行数据传输是否安全

是否需要检查,例如数据传输后的md5总和或者为它实现事务更好的想法,如果是这样,没有使用P / Invoke到TransactNamedPipe有任何直接的方法(我猜在.net中没有包装器)?

或者TCP可能比命名管道更安全?

编辑:

此外:

我真正想到的是如果服务器或客户端崩溃将会发生什么 - 那么交付呢?

1 个答案:

答案 0 :(得分:0)

命名管道为您提供

  • 在相同/不同机器上的2个进程之间使用ACL(访问控制列表)的通信通道(与您需要自己保护对通道的访问权限的TCP不同)
  • 频道的名称(类似于TCP端口),但对名字的数量没有任何限制
  • 使用trasactions提供写入+读取操作,原子上成功/失败(使用TCP,您需要自己实现此类操作)。

两者都可以保证数据的传递。

相关问题