How To Display WebSocket Data into Browser PHP

780 views Asked by At

Here is my Question: i just created simple websocket using php language, everything is working fine and successfully receiving message from client in CMD.

i want to show client response into browser instead of CMD.

Here is my code Please let me know how its possible. i also attached CMD response image.enter image description here

First File Code (server.php)

<?php
$host = "127.0.0.1";
$port = "80446";
set_time_limit(0);

$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die('Socket Create Not Working');

$result = socket_bind($socket, $host, $port) or die ('Socket Bind Not Working in Result');

$result = socket_listen($socket, 3) or die('Socket Listen Not Working');
// echo "Listening for connections";

do{
$accept = socket_accept($socket) or die('Accept Not Working');
$message = socket_read($accept, 1024);
$message = trim($message);
echo $message . "\n";
}while(true);

socket_close($accept);
socket_close($socket);

?>

2nd File Code (client.php)

<?php

if(isset($_POST['submit']) && $_POST['message']!='') {

$host = "127.0.0.1";
$port = "80446";
set_time_limit(0);

$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die('Socket Create Not Working');

socket_connect($socket, $host, $port) or die('Socket Connect Not Working');

$message = $_POST['message'];
// $message = "hello socket";

socket_write($socket, $message, strlen($message));

}

?>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Client Side WebSocket</title>
</head>
<body>

  <form action="" method="POST">
    <input type="text" name="message">
    <button type="submit" name="submit">submit</button>
  </form>

</body>
</html>
0

There are 0 answers