关于127.0.0.1和IPC使用套接字

我想我会使用127.0.0.1上的套接字为我的应用程序制作简单的IPC。 我的目标是Windows,Mac和Linux。 我有几个问题:

  • 防火墙或其他工具可以阻止我在这3个操作系统中的任何一个上的连接
  • 连接速度快吗? 有人告诉我,在Linux上,它使用pipe道来传输数据。
  • 连接可以被嗅探(编辑:它可以用例如RawCap嗅探)。

127.0.0.1( localhost )是回送接口。 这一切都是内在的,它不会碰到电线。

防火墙可以阻止它吗? 不是一个外部防火墙,但也许是在同一台机器上运行的软件防火墙可以。

它快吗? 尽可能快 。

连接可以被嗅探吗? 不是由外部设备,但可以通过运行在同一台机器上的软件来嗅探。

防火墙确实可以阻止127.0.0.1,一些防火墙默认是这样做的。 至少在Windows和Linux上,您可以使用内存映射文件(我相信您可以在Mac上执行此操作以及基于BSD)进行数据传输,由于数据缓冲区复制较少,这通常会比套接字更快。