<?php
error_reporting(E_ALL);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ( $socket === false ) {
    echo "socket_create() failed:reason:" . socket_strerror( socket_last_error() ) . "\n";
}
$ok = socket_bind( $socket,'127.0.0.1',11109);
if ( $ok === false ) {
    echo "socket_bind() failed:reason:" . socket_strerror( socket_last_error( $socket ) );
}

$ok = socket_listen($socket, 128);
if ( $ok === false ) {
    echo "socket_bind() failed:reason:" . socket_strerror( socket_last_error( $socket ) );
}

while ( true ) {
	sleep(1000);
    $conn = socket_accept($socket);
    if($conn) {
		if(socket_recv($conn, $data, 8192, null))
		{
			echo $data,"\n";
			socket_send($conn, "hello world\n", 11, null);
			socket_close($conn);
		}
	} else {
		echo "error\n";
	}
}