6.90. kink/socket/IP_PORT

6.90.1. ip_port型

ip_portはIPアドレスとポート番号のペアである。ip_portはsocket_addressの部分型である。

ポート番号0は、Udp.bind, Tcp.bind, Tcp_server.bind_listenなど、bind操作でエフェメラルポートを割り当てることを指示するために使われる。

6.90.1.1. Ipp.ip

ipメソッドは、IPアドレスをip型で戻す。

6.90.1.2. Ipp.port

portメソッドは、ポート番号を整数のnum値として戻す。

6.90.1.3. Ipp.protocol_family

protocol_familyは、PROTOCOL_FAMILY.ipv4がPROTOCOL_FAMILY.ipv6を戻す。

6.90.1.4. X == Y

== 演算子、またはop_eqメソッドは、Yがip_portであり、かつXとYが同じIPアドレス、同じポート番号を持っているかどうかを戻す。

事前条件

Yはsocket_addressでなければならない。

6.90.2. IP_PORT.new(Ip Port)

newはip_port値を作る。

事前条件

Ipはip値でなければならない。

Portは[0, 65535]の範囲内の整数のnum値でなければならない。

6.90.3. IP_PORT.is?(Val)

is?はValがip_port型であるかどうかを戻す。