[PHP-users 17015]Re: UDPブロードキャストを受け取るには?

KOYAMA Tetsuji koyama @ hoge.org
2003年 7月 28日 (月) 22:18:49 JST


  小山です。

At Mon, 28 Jul 2003 21:34:50 +0900,
Osamu Shigematsu wrote:
> 重松です。こんにちは。
> 
> PHP で UDP のブロードキャストを受け取りたいのですが、
> どうすればよいのでしょうか?

  おおっと、例のネタでしょうか。ブロードキャストだから違うかな。

> TCP はたまに使うのですが、UDP は送るだけで受け取ったことがないので、
> 受け取り方を調べているのですが、マニュアルを見た範囲では
> 見つけられませんでした。

こんな感じでどうでしょう。

<?php
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if (!$sock) {
  die('socket_create error: ' . socket_strerror());
}

$port = 9988;
$addr = '0.0.0.0';

socket_bind($sock, $addr, $port);
$buf = socket_read($sock, 100, PHP_BINARY_READ);
?>

-- 
	小山 哲志@ビート・クラフト
	koyama @ beatcraft.com
	koyama @ hoge.org


PHP-users メーリングリストの案内