(PHP 5)
stream_socket_recvfrom — タワツウ、オ、�ニ、、、�ォ、ノ、ヲ、ォ、ヒ、ォ、ォ、�鬢コ。「・ス・ア・テ・ネ、ォ、鬢ホ・ヌ。シ・ソ、ョ、ケ、�
stream_socket_recvfrom() 、マ。「 ・�筍シ・ネ・ス・ア・テ・ネ、ォ、鮗ヌツ� length ・ミ・、・ネ、ホ・ヌ。シ・ソ、� シアシ隍熙゙、ケ。」
・�筍シ・ネ・ス・ア・テ・ネ。」
socket 、ォ、鮠ョ、ケ、�ミ・、・ネソ」
flags 、マーハイシ、ホテヘ、ホチネ、゚ケ遉�サ、ヌ、ケ。」
STREAM_OOB | OOB (out-of-band) ・ヌ。シ・ソ、靉�、キ、゙、ケ。」 |
STREAM_PEEK | ・ス・ア・テ・ネ、ォ、鬣ヌ。シ・ソ、霹タ、キ、゙、ケ、ャ。「・ミ・テ・ユ・。、テネキ、゙、サ、」 fread() 、「、�、、マ stream_socket_recvfrom() 、ウ、ア、ニ・ウ。シ・�キ、ソ コン、ヒ、マ。「ニア、ク・ヌ。シ・ソ、ャニノ、゚ケ�、゙、�゙、ケ。」 |
address 、ャサリト熙オ、�ソセ�遑「 、ス、ウ、ヒ、マ・�筍シ・ネ・ス・ア・テ・ネ、ホ・「・ノ・�ケ、ャハンツク、オ、�゙、ケ。」
ニノ、゚ケ�、タ・ヌ。シ・ソ、クサ昀ヌハヨ、キ、゙、ケ。」
ホ�1 stream_socket_recvfrom() 、ホホ�
<?php
/* localhost 、ホ・ン。シ・ネ 1234 、リ、ホ・オ。シ・ミ・ス・ア・テ・ネ、ェ。シ・ラ・キ、゙、ケ */
$server = stream_socket_server('tcp://127.0.0.1:1234');
/* タワツウ、アノユ、ア、゙、ケ */
$socket = stream_socket_accept($server);
/* OOB ・ヌ。シ・ソ、ホ・ム・ア・テ・ネ、霹タ、キ、゙、ケ。ハ1500 、マナオキソナェ、ハ MTU 、ホ・オ・、・コ、ヌ、ケ。ヒ */
echo "Received Out-Of-Band: '" . stream_socket_recvfrom($socket, 1500, STREAM_OOB) . "'\n";
/* トフセ�ホツモー霹筅ホ・ヌ。シ・ソ、ノ、゚ケ�、゚、゙、ケ、ャ。「・ミ・テ・ユ・。、テネキ、゙、サ、� */
echo "Data: '" . stream_socket_recvfrom($socket, 1500, STREAM_PEEK) . "'\n";
/* ニア、ク・ム・ア・テ・ネ、筅ヲー�ルニノ、゚ケ�、゚、゙、ケ。」コ」ナル、マ・ミ・テ・ユ・。、ォ、鬢ス、���キ、゙、ケ */
echo "Data: '" . stream_socket_recvfrom($socket, 1500) . "'\n";
/* ・ス・ア・テ・ネ、ト、ク、゙、ケ */
fclose($socket);
fclose($server);
?>
テ擎ユ:
ショ、キ、ソ・皈テ・サ。シ・ク、ャ length ・ム・鬣癸シ・ソ、隍� トケ、ォ、テ、ソセ�遑「・ス・ア・テ・ネ、ホキソ、ヒ、隍テ、ニ、マ。ハホ网ィ、ミ UDP 、ハ、ノ。ヒトカイ睫ャ、ホ ・ミ・、・ネ・ヌ。シ・ソ、ャシホ、ニ、鬢�ニ、キ、゙、ヲイトヌスタュ、ャ、「、熙゙、ケ。」
テ擎ユ:
・ミ・テ・ユ・。・ル。シ・ケ、ホ・ケ・ネ・遙シ・犇リソ� (fread() 、「、�、、マ stream_get_line() 、ハ、ノ) 、ウ。シ・�キ、ソク螟ヒ ・ス・ア・テ・ネ・ル。シ・ケ、ホ・ケ・ネ・遙シ・爨ヌ stream_socket_recvfrom() 、ウ。シ・�ケ、�ネ。「・ケ・ネ・遙シ・爭ミ・テ・ユ・。、ミヘウ、サ、コ。「・ヌ。シ・ソ、ス・ア・テ・ネ、ォ、� トセタワニノ、゚ケ�、゚、゙、ケ。」