クライアント
error_reporting(E_ALL);
set_time_limit(0);
echo "
?>
サーバー側
//クライアントへの接続時にタイムアウトが発生しないようにします
set_time_limit(0);
$ip = '127.0.0.1';
$port = 1935;
/*
+ --- ----------------------------
* @ソケット通信の全プロセス
+-------- ----- ------------------
* * @socket_create
* * @socket_bind
* * @socket_listen
* * @socket_accept
* * @socket_read
* * @socket_write
* * @socket_close
+-- ----------------------------------
*/
/*-------------- -- 以下の操作はマニュアルに記載されています -------------------*/
if(( $sock =socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) {
echo "socket_create() が次の理由で失敗しました: ".socket_strerror($sock)."n";
}
if(($ret =ソケットバインド($) sock,$ip,$port)) < 0) {
echo "socket_bind() が次の理由で失敗しました: ".socket_strerror($ret)."n";
}
if(($ret =socket_listen($sock,4) )) < 0) {
echo "socket_listen( ) 失敗の理由は次のとおりです: ".socket_strerror($ret)."n";
}
$count = 0;
do {
if (($msgsock =ソケット_accept) ($sock)) < 0) {
echo " Socket_accept () failed: release: ". Socket_Strerror ($ msgsock)." n "; else {
// クライアントに表示します
$ msg =ほら、君の名は! n";
ソケット_write($msgsock, strlen($msg));
, sock_write socket_write _close($msgsock);
} while (true);
socket_close ($sock );
?>
上記はソケットのリクエストと受信の例を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。