Go to the first, previous, next, last section, table of contents.


ネットワーク操作関数

Function: accept newsocket,genericsocket
accept(2) システムコールと同様に、着信するソケットの接続を受け付けます。 成功時にはパックされたアドレスを返し、失敗すれば偽を返します。 See section プロセス間通信,の例を参照してください。

Function: bind socket,name
bind(2) システムコールと同様に、ネットワークアドレスをソケットに結び付け ます。成功時には真を返し、失敗時には偽を返します。name は、ソケッ トに対する、適切な型のパックされたアドレスでなければなりません。 See section プロセス間通信,の例を参照してください。

Function: connect socket,name
connect(2) システムコールと同様に、リモートソケットへの接続を試みます。 成功時には真を返し、失敗時には偽を返します。name は、ソケットに対 する、適切な型のパックされたアドレスでなければなりません。 See section プロセス間通信,の例を参照してください。

Function: getpeername socket
socket コネクションの向こう側のパックされた aockaddr アドレスを返 します。
# インターネットの sockaddr
$sockaddr = 'S n a4 x8';
$hersockaddr = getpeername(S);
($family, $port, $heraddr) = unpack($sockaddr,$hersockaddr);

Function: getsockname socket
socket コネクションのこちら側のパックされた aockaddr アドレスを返 します。
# インターネット sockaddr
$sockaddr = 'S n a4 x8';
$mysockaddr = getsockname(S);
($family, $port, $myaddr) = unpack($sockaddr,$mysockaddr);

Function: getsockopt socket,level,optname
要求されたソケットオプションを返します。エラーの場合には、未定義値を返し ます。

Function: listen socket,queuesize
listen(2) システムコールと同じことをします。成功時には真を返し、失敗時に は偽を返します。See section プロセス間通信,の例を参照してください。

Function: recv socket,scalar,len,flags
ソケット上のメッセージを受信します。指定されたファイルハンドル socket から、変数 scalarlength バイトのデータを読 み込もうとします。実際には、C の recvfrom() を呼びますので、送信側のアド レスを返すことができます。エラー発生時には、未定義値を返します。 scalar は、実際に読まれた長さによって、大きくなったり、小さくなっ たりします。同名のシステムコールと同じ flags を使います。

Function: send socket,msg,flags,to
Function: send socket,msg,flags
socketmsg を送ります。flags には、同名のシステムコー ルと同じフラグを指定します。接続していないソケットには、送信先 to を指定しなければならず、この場合、C の sendto() を実行します。送信した文 字数か、エラー時には、未定義値を返します。

Function: setsockopt socket,level,optname,optval
要求したソケットオプションを設定します。エラー時には、未定義値が返されま す。引数を渡したくない場合には、optvalundef を指定しま す。

Function: shutdown socket,how
同名のシステムコールと同じように解釈される how によって、指定され た方法でソケット接続のシャットダウンを行ないます。

Function: socket socket,domain,type,protocol
指定した種類のソケットをオープンし、ファイルハンドルsocket にアタッ チします。domaintypeprotocol は、同名のシステムコー ルと同じように指定します。適切な定義を import するために、まず、 use Socket; とするとよいでしょう。See section プロセス間通信,の例を参照 してください。

Function: socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL
指定した domain に、指定した type で名前の無いソケットのペア を生成します。domaintypeprotocol は、同名のシステ ムコールと同じように指定します。インプリメントされていない場合には、致命 的エラーとなります。成功時には真を返します。


Go to the first, previous, next, last section, table of contents.

検索式: