Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 约127.0.0.1和IPC使用插座_Windows_Unix_Network Programming_Ipc - Fatal编程技术网

Windows 约127.0.0.1和IPC使用插座

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()是环回接口。都是内部的,不会碰到电线 防火墙能阻止它吗?不是外部防火墙,但可能在同一台机器上运行的软件防火墙可以 它快吗 可以监听连接吗?不是通过外部设备

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

  • 防火墙或其他工具可以阻止我在这3个操作系统中的任何一个上的连接吗
  • 连接快吗?有人告诉我,在Linux上,它使用管道传输数据

  • 是否可以嗅探连接(编辑:例如,可以使用RawCap嗅探连接。)
  • 127.0.0.1()是环回接口。都是内部的,不会碰到电线

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

    它快吗


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

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

    例如,可以使用RawCap嗅探它。内存映射文件很好,但在进行更改时,您需要一种额外的信号方式。@MarkRansom当然可以,但这也不是问题所在。以这种方式实现的传输可以轻松击败本地主机套接字(至少在Windows上)。我们有一个产品,MsgConnect,它提供的正是这个,所以我们进行了测量。