Web-сервис на php-сокетах (сокет-сервер)

Статус
В этой теме нельзя размещать новые ответы.
А тут уже честно фиг знает, врятли получиться. (ну если попрыгать с бубном, то может и получиться)

читал я про функции сокетов там есть пример SSL но он не работает
 
Только не хочет работать.
Где то ошибка
Прочитай вот эти ссилы

И есть вот такой код
PHP:
<?php 

$master = array(); 
$socket = stream_socket_server("tcp://localhost:10001", $errno, $errstr); 
if (!$socket) { 
    echo "$errstr ($errno)<br />\n"; 
} else { 
    $master[] = $socket; 
    $read = $master; 
    while (1) { 
        $read = $master; 
        $mod_fd = stream_select($read, $_w = NULL, $_e = NULL, 5); 
        if ($mod_fd === FALSE) { 
            break; 
        } 
        for ($i = 0; $i < $mod_fd; ++$i) { 
            if ($read[$i] === $socket) { 
                $conn = stream_socket_accept($socket); 
                fwrite($conn, "Hello! The time is ".date("n/j/Y g:i a")."\n"); 
                $master[] = $conn; 
            } else { 
                $sock_data = fread($read[$i], 1024); 
                var_dump($sock_data); 
                if (strlen($sock_data) === 0) { // connection closed 
                    $key_to_del = array_search($read[$i], $master, TRUE); 
                    fclose($read[$i]); 
                    unset($master[$key_to_del]); 
                } else if ($sock_data === FALSE) { 
                    echo "Something bad happened"; 
                    $key_to_del = array_search($read[$i], $master, TRUE); 
                    unset($master[$key_to_del]); 
                } else { 
                    echo "The client has sent :"; var_dump($sock_data); 
                    fwrite($read[$i], "You have sent :[".$sock_data."]\n"); 
                    fclose($read[$i]); 
                     unset($master[array_search($read[$i], $master)]); 
                } 
            } 
        } 
    } 
} 
?>

Думаю найдешь ответ :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху