Next: , Previous: , Up: Processes   [Contents][Index]


36.18 その他のネットワーク機能

以下の追加の関数はネットワーク接続の作成や操作に有用です。これらはいくつかのシステムでのみサポートされることに注意してください。

Function: network-interface-list

この関数は使用しているマシン上のネットワークインターフェースを記述するリストをリターンする。値は要素が(name . address)という形式をもつようなalist。addressmake-network-processの引数local-addressremote-addressと同じ形式。

Function: network-interface-info ifname

この関数はifnameという名前のネットワークインターフェースに関する情報をリターンする。値は(addr bcast netmask hwaddr flags)という形式をもつリスト。

addr

インターネットプロトコルアドレス。

bcast

ブロードキャストアドレス。

netmask

ネットワークマスク。

hwaddr

レイヤー2アドレス(たとえばイーサネットMACアドレス)。

flags

そのインターフェースのカレントのフラグ。

Function: format-network-address address &optional omit-port

この関数はネットワークアドレスのLisp表現を文字列に変換する。

5要素のベクター[a b c d p]はIPv4アドレスa.b.c.d、およびポート番号pを表す。format-network-addressはこれを文字列\"a.b.c.d:p\"に変換する。

9要素のベクター[a b c d e f g h p]はポート番号とともにIPv6アドレスを表す。format-network-addressはこれを文字列"[a:b:c:d:e:f:g:h]:p"に変換する。

このベクターにポート番号が含まれない、またはomit-portが非nilなら結果にサフィックス:pは含まれない。