【问题标题】:IPC port rangesIPC 端口范围
【发布时间】:2012-02-03 15:00:27
【问题描述】:

IPC 可以通过 TCP/IP 套接字完成。 windows下程序之间的本地IPC应该使用哪些端口范围?
我使用的 Windows 版本是否重要?
如果我想跨平台兼容,在Linux下有什么不同吗?
我用什么语言写作有关系吗?
IPC 是否本地有关系吗?

【问题讨论】:

  • related,尚未得到答复
  • 最重要的是要使用什么 IPC。

标签: windows ipc ports


【解决方案1】:

原则上,如果您的程序要被广泛使用,您应该获得一个由 IANA 分配给您的端口号,如RFC6335。如果您不符合分配条件,您的程序应在运行时选择 49152-65535 范围内的未使用端口,并通过其他方式将此端口号传达给其他进程。

在实践中,您通常可以避免使用 1024-49151 范围内的任何不常用端口,尽管您应该考虑到另一个程序将使用它的可能性。通常这是通过允许用户配置使用不同的端口来完成的,例如,您可以使用注册表设置。

可以查看分配的端口号at IANA。此列表可能有助于避免使用特别可能使用的端口。

作为记录,在 Windows 上,使用命名管道等其他 IPC 方法通常更简单。

【讨论】:

    【解决方案2】:

    如果您的软件旨在 可供 Linux 或其他类 Unix 平台下的非特权(非 root)用户使用。

    使用的编程语言或操作系统版本(在一个系列中,如 Windows 或 Linux) 不应限制您选择用于 IPC 的端口号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-22
      • 2020-02-23
      • 2018-08-09
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多