Php Sockets vs Flux

Je pense que php sockets et les flux de php sont imbriqués les uns dans les autres.

J'ai réussi à faire une CLI de PHP chat client et un serveur, à l'aide de sockets ou les ruisseaux.

Ici quelques illustrant les lignes de code:

À l'aide de sockets:

...
$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");
...

À l'aide de flux:

...
$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");
...

Le point ici est qu'un client et un serveur peut être faite
soit en utilisant les sockets fonctions, soit les ruisseaux fonctions.

Je sais que les cours d'eau fait partie du coeur de PHP et de Sockets est une extension.

Ma question(s) est(sont):

  • Quelle est la différence entre les prises de courant et de flux, en se référant à des sockets de programmation?
  • Existe-il des capacités, liées à la programmation sockets, que l'on peut avoir, tandis que l'autre ne le peuvent pas?
  • Merci pour l'édition et désolé pour mon anglais.
  • Pas de problème. Votre anglais est presque parfait, donc il n'y a rien à s'inquiéter 🙂