代码之家  ›  专栏  ›  技术社区  ›  stoic Kobus Kleynhans

套接字-IPendPoint端口(最大值)

  •  3
  • stoic Kobus Kleynhans  · 技术社区  · 14 年前

    绑定时可以在套接字上分配的端口的最大值是多少?

    例子:

    int port = 0; //How far can i go?
    Socket m_mainSocket;
    m_mainSocket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), port))
    
    3 回复  |  直到 8 年前
        1
  •  10
  •   Phil Ross Matt Johnson-Pint    14 年前

    IP端口号是16位无符号整数。因此,65535是您可以分配的最大端口号。

    文件 IPEndPoint constructor 陈述一个 ArgumentOutOfRangeException 如果端口大于 MaxPort . 文件 麦克波特 声明“maxport值设置为” 0x0000FFFF (65535)。

        2
  •  0
  •   Lee    14 年前

    IPendPoint类具有 MaxPort 和A MinPort 字段-根据 documentation :

    MaxPort值设置为 0x00 000 FFFF。

        3
  •  0
  •   Eliezer Miron    9 年前

    要以编程方式访问最大允许值,可以使用 ipendpoint.max端口 和 ipendpoint.minport公司 最小值。这对于在实际尝试在连接中使用用户输入的端口之前检查该端口是否在适当的边界内非常有用。