socket_sendto
(PHP 4 >= 4.1.0, PHP 5)
socket_sendto --
接続しているかどうかによらずソケットにメッセージを送信する
説明
int
socket_sendto ( resource socket, string buf, int len, int flags, string addr [, int port] )
関数 socket_sendto() は、
アドレス addr
の port
を使用し、
buf
からソケット socket
に len
バイトのデータを送信します。
flags
は、以下のうちのひとつです。
表 1. flags
がとりうる値
0x1 |
OOB(out-of-band: 帯域外)データを処理します。
|
0x2 |
やってくるメッセージを受け取ります。
|
0x4 |
ルータを使用せず、直接つながっているインターフェースのみを
使用します。
|
0x8 |
レコードでデータがそろいます。
|
0x100 |
トランザクションでデータがそろいます。
|
例 1. socket_sendto() の例
<?php $sh = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (socket_bind($sh, '127.0.0.1', 4242)) { echo "ソケットを正しくバインドしました。"; } $buf = 'Test Message'; $len = strlen($buf); if (socket_sendto($sh, $buf, $len, 0x100, '192.168.0.2', 4242) !== false) { echo "メッセージが正しく送信されました。"; } socket_close($sh); ?>
|
|
socket_send() および
socket_sendmsg() も参照ください。