usocket:get-local-port usocket:get-local-address usocket:get-local-name usocket:get-peer-address usocket:get-peer-port usocket:get-peer-name
(usocket:get-local-port socket) -- (usocket:get-local-address socket) -- (usocket:get-local-name socket) -- (usocket:get-peer-address socket) -- (usocket:get-peer-port socket) -- (usocket:get-peer-name socket)
usocket のアドレスアクセサです。
rontolisp:tcp-local-port /
tcp-local-address / tcp-peer-address / tcp-peer-port
組み込みの上に載っています。get-local-* アクセサはリスナーと接続済み
ソケットの両方で動き(主な用途は usocket:*auto-port* で listen した後の
エフェメラルポートの読み戻し)、get-peer-* アクセサは接続済みソケット
専用です。
get-local-name / get-peer-name は (values address port) を返します:
multiple-value-bind は両方を受け取り、通常の単一値コンテキストでは
アドレスを受け取ります。
バックエンドごとの対応
- インタープリタと JVM: フル対応。
- WASM: コンポーネントモードのみ。
get-local-portは動きますが、 アドレス系・peer 系アクセサはnilを返します(ソケットアダプタには 接続されていません)。Preview 1 はコンパイルエラーです。 - ブラウザプレイグラウンド: 非対応。