Windows 约127.0.0.1和IPC使用插座
我想我将使用127.0.0.1上的套接字为我的应用程序制作简单的IPC。我的目标是Windows、Mac和Linux。我有几个问题:Windows 约127.0.0.1和IPC使用插座,windows,unix,network-programming,ipc,Windows,Unix,Network Programming,Ipc,我想我将使用127.0.0.1上的套接字为我的应用程序制作简单的IPC。我的目标是Windows、Mac和Linux。我有几个问题: 防火墙或其他工具可以阻止我在这3个操作系统中的任何一个上的连接吗 连接快吗?有人告诉我,在Linux上,它使用管道传输数据 是否可以嗅探连接(编辑:例如,可以使用RawCap嗅探连接。) 127.0.0.1()是环回接口。都是内部的,不会碰到电线 防火墙能阻止它吗?不是外部防火墙,但可能在同一台机器上运行的软件防火墙可以 它快吗 可以监听连接吗?不是通过外部设备
- 防火墙或其他工具可以阻止我在这3个操作系统中的任何一个上的连接吗
- 连接快吗?有人告诉我,在Linux上,它使用管道传输数据
- 是否可以嗅探连接(编辑:例如,可以使用RawCap嗅探连接。) 127.0.0.1()是环回接口。都是内部的,不会碰到电线 防火墙能阻止它吗?不是外部防火墙,但可能在同一台机器上运行的软件防火墙可以 它快吗
可以监听连接吗?不是通过外部设备,但它可以被运行在同一台机器上的软件嗅探到。防火墙确实可以阻止127.0.0.1,有些防火墙默认会这样做。
至少在Windows和Linux上,您可以使用内存映射文件(我相信您可以在Mac上以及基于BSD的Mac上这样做)进行数据传输,由于数据缓冲区复制较少,因此通常比套接字更快 例如,可以使用RawCap嗅探它。内存映射文件很好,但在进行更改时,您需要一种额外的信号方式。@MarkRansom当然可以,但这也不是问题所在。以这种方式实现的传输可以轻松击败本地主机套接字(至少在Windows上)。我们有一个产品,MsgConnect,它提供的正是这个,所以我们进行了测量。