version 1.3, 2000/11/30 13:05:45 |
version 1.5, 2000/12/01 07:47:17 |
|
|
$OpenXM: OpenXM/src/ox_socket/DOCUMENT.ja,v 1.2 2000/11/30 00:51:00 maekawa Exp $ |
$OpenXM: OpenXM/src/ox_socket/DOCUMENT.ja,v 1.4 2000/12/01 07:42:42 maekawa Exp $ |
|
|
Drafts of the specification of the OpenXM standard socket APIs. |
Drafts of the specification of the OpenXM standard socket APIs. |
|
|
Line 34 Drafts of the specification of the OpenXM standard soc |
|
Line 34 Drafts of the specification of the OpenXM standard soc |
|
|
|
listen(2) の代わりに ox_listen を使うべし. |
listen(2) の代わりに ox_listen を使うべし. |
|
|
struct listen_socks * |
struct ox_sockarray * |
ox_listen(const char *hostname, int *port, int backlog, |
ox_listen(const char *hostname, int *port, int backlog, |
struct ox_sockopt *opt); |
struct ox_sockopt *opt); |
|
|
Line 43 Drafts of the specification of the OpenXM standard soc |
|
Line 43 Drafts of the specification of the OpenXM standard soc |
|
backlog - listen(2) の第二引数 |
backlog - listen(2) の第二引数 |
opt - setsockopt(2) へ渡したいオプション群 (ox_connect と同様) |
opt - setsockopt(2) へ渡したいオプション群 (ox_connect と同様) |
|
|
struct listen_socks { |
#define OX_MAX_LISTEN_SOCKS 32 |
|
|
|
struct ox_sockarray { |
|
int sock[OX_MAX_LISTEN_SOCKS]; |
int nsocks; |
int nsocks; |
int listen_sock[nsocks]; /* 動的に割り当てられる */ |
|
}; |
}; |
|
|
hostname が NULL の場合, ox_listen は任意のホスト |
hostname が NULL の場合, ox_listen は任意のホスト |
Line 54 Drafts of the specification of the OpenXM standard soc |
|
Line 56 Drafts of the specification of the OpenXM standard soc |
|
成功すれば listen(2) しているソケットの数と配列への構造体への |
成功すれば listen(2) しているソケットの数と配列への構造体への |
ポインタを, 失敗すれば NULL を返す. |
ポインタを, 失敗すれば NULL を返す. |
|
|
listen_socks 構造体を使う理由: |
ox_sockarray 構造体を使う理由: |
待ち受けているソケットは必ずしもひとつではない. |
待ち受けているソケットは必ずしもひとつではない. |
IPv4 と IPv6 双方が利用可能な (デュアルスタックな) |
IPv4 と IPv6 双方が利用可能な (デュアルスタックな) |
マシンにおいて, IPv4 および IPv6 をサポートしている |
マシンにおいて, IPv4 および IPv6 をサポートしている |
Line 69 Drafts of the specification of the OpenXM standard soc |
|
Line 71 Drafts of the specification of the OpenXM standard soc |
|
|
|
accept(2) の代わりに ox_accept を使うべし. |
accept(2) の代わりに ox_accept を使うべし. |
|
|
int ox_accept(struct listen_socks *socks); |
int ox_accept(struct ox_sockarray *socks); |
|
|
socks - ox_listen の戻り値 |
socks - ox_listen の戻り値 |
|
|