Creo que los sockets php y las secuencias php se superponen entre sí.
He logrado crear un cliente de chat CLI PHP y un servidor, usando sockets o streams.Sockets Php vs Streams
Aquí algunas líneas de código que ilustran:
Uso de las tomas:
...
$main_socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Cannot create socket.\n");
@socket_bind($main_socket, $host, $port) or die("Could not bind to socket $host : $port.\n");
@socket_listen($main_socket, 5) or die("Could not set up socket listener\n");
...
Utilizar Canales:
...
$main_socket = @stream_socket_server ("tcp://$host:$port", $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN) or die("Cannot create socket.\n");
$clients = array($main_socket);
$clients_peername = array(array('port' => $port));
fputs(STDOUT, "Waiting for connections...\n");
...
El punto aquí es que un cliente y un servidor se podrían hacer utilizando cualquiera de las funciones de sockets , cualquiera de las funciones de secuencias.
Sé que Streams es parte del núcleo de PHP y Sockets es una extensión.
Mi pregunta (s) es (son):
- ¿Cuál es la diferencia entre cuencas y arroyos cuando se refiere a la programación de sockets?
- ¿Existen capacidades, relacionadas con la programación de sockets, que una pueda tener mientras que la otra no?
@JamWaffles Gracias por editar y disculpas por mi inglés. –
No hay problema. Su inglés es casi perfecto, por lo que no hay nada de qué preocuparse :) – Bojangles