Top / Alan言語仕様 / Net パッケージ

Alan v0.15
Reference
Net パッケージ

Last updated: 2006-07-08
Created: 2005-02-24


by Fumisky Wells

Net --ネットワーク関係

wwwstat.al を作成するためにでっち上げてみたパッケージですが、 バグのために 結局使用は見合わせた、というシロモノです。 (v0.15)使えます。

以下、詳細です。

Net.Host

C の struct hostent の wrapper です。

メンバ

コンストラクタ
init (IPaddr) # コンストラクタ
全型共通メンバ
int: size # サイズ(byte)
固有メンバ
str: name # ホスト名を知る

以下、詳細です。

Net.Host.init(IPaddr)

説明
IP address を引数として、ホスト情報(ホスト名、別名など)を保持する Host型変数を構築するコンストラクタです。
例外
VE_NET_HOST_GETHOSTBYADDR
例
import Net end

IPaddr:ip = "127.0.0.1"
Host:  h  = ip
put(h.name)
本当は Host h = IPaddr("127.0.0.1") としたいのですが、まだ出来ません。
SEE ALSO
IPaddr型

int: Net.Host.size

説明
サイズ(バイト数)を返します。
例
import Net end
put(Host.size)

str: Net.Host.name

説明
ホスト名メンバです。
例外
-
例
import Net end

IPaddr:ip = "127.0.0.1"
Host:  h  = ip
put(h.name)

Net.IPaddr

IP-address(32-bit) を表現する Alan のデータ型です。

メンバ

コンストラクタ
init (str) # コンストラクタ
全型共通メンバ
int: size # サイズ(byte)

以下、詳細です。

Net.IPaddr.init(str)

説明
IP address の文字列表現を引数として、Alan 内部表現としての IP address 型である IPaddr変数を構築するコンストラクタです。
例外
-
例
import Net end

IPaddr:ip = "127.0.0.1"
Host:  h  = ip
put(h.name)
本当は Host h = IPaddr("127.0.0.1") としたいのですが、まだ出来ません。
SEE ALSO
Host型

int Net.IPaddr.size

説明
サイズ(バイト数)を返します。
例
import Net end
put(IPaddr.size)

Top / Alan言語仕様 / Net パッケージ





Alan ver0.31