広告
広告
IP アドレスとポート番号をひとまとめにした構造体を作成します(Socket モジュール関数)。この関数は2通りの使い方があり、例1のように1つの戻り値を受け取る形で呼び出したときは$port と $iaddr をひとまとめにした構造体を返します。一方、例2のように配列を受け取る形で記述したときは、例1とは逆に $sock_addr を受け取り$port と $iaddr に分解します。sockaddr_in はスカラーコンテキストなら pack_sockaddr_in を呼び出し、リストコンテキストなら unpack_sockaddr_in を呼び出すだけの wrapper 関数です。
use Socket; #(Exp1) SOCK_ADDR = sockaddr_in(PORT, IP_ADDRESS) #(Exp2) (PORT, IP_ADDRESS) = sockaddr_in(SOCK_ADDR)
広告