PHP ソケットの読み取りデータ表示の問題
PHP でソケットを接続した後に得られるバッファーを印刷できるようになり、Web ページ上の表示は次のようになります。
受信したデータは次のようになります:
応答は:1
応答は:1
応答は:1
応答は:1
応答は:1
応答は:1
応答は:1
このバッファをテキスト ボックスに入力して更新し続けたいのですが、それを実現する方法がわかりません。以下は私のコードです!
<頭>
<フォームアクション="" メソッド="ポスト" name="form1" >
if(isset($_POST['button'])){
echo "受信したデータは次のとおりです:";
エコー "
";
$port=$_POST["t2"];
$host=$_POST["t1"];
set_time_limit(0);
$socket =ソケット_create(AF_INET, SOCK_STREAM, SOL_TCP)or die("ソケットを作成できませんでした") // ソケットを作成します
$connection =socket_connect($socket, $host, $port) または die("サーバーに接続できませんでした") // 接続
//$connection =socket_connect($socket, "127.0.0.1", 7777) または die("サーバーに接続できませんでした") // 接続
socket_write($socket, "helloソケット") または die("Write failedn"); // データ転送 サーバーにメッセージを送信します
ob_end_flush();
//echo str_pad(" ", 256);
while($buffer=socket_read($socket,1,PHP_NORMAL_READ)){
echo "応答は:".$buffer."n";
エコー "
";
flash();
}
ソケットクローズ($ソケット);
}
if(isset($_POST['button2'])){
ソケットクローズ($ソケット);
}
?>
ボディ>
共有先: