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 から、変数 scalar に length バイトのデータを読
み込もうとします。実際には、C の recvfrom() を呼びますので、送信側のアド
レスを返すことができます。エラー発生時には、未定義値を返します。
scalar は、実際に読まれた長さによって、大きくなったり、小さくなっ
たりします。同名のシステムコールと同じ flags を使います。
- Function: send socket,msg,flags,to
-
- Function: send socket,msg,flags
-
socket に msg を送ります。flags には、同名のシステムコー
ルと同じフラグを指定します。接続していないソケットには、送信先 to
を指定しなければならず、この場合、C の sendto() を実行します。送信した文
字数か、エラー時には、未定義値を返します。
- Function: setsockopt socket,level,optname,optval
-
要求したソケットオプションを設定します。エラー時には、未定義値が返されま
す。引数を渡したくない場合には、optval に
undef
を指定しま
す。
- Function: shutdown socket,how
-
同名のシステムコールと同じように解釈される how によって、指定され
た方法でソケット接続のシャットダウンを行ないます。
- Function: socket socket,domain,type,protocol
-
指定した種類のソケットをオープンし、ファイルハンドルsocket にアタッ
チします。domain、type、protocol は、同名のシステムコー
ルと同じように指定します。適切な定義を
import
するために、まず、
use Socket;
とするとよいでしょう。See section プロセス間通信,の例を参照
してください。
- Function: socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL
-
指定した domain に、指定した type で名前の無いソケットのペア
を生成します。domain、type、protocol は、同名のシステ
ムコールと同じように指定します。インプリメントされていない場合には、致命
的エラーとなります。成功時には真を返します。
Go to the first, previous, next, last section, table of contents.