stream_socket_server Crée un socket serveur Unix ou Internet &reftitle.description; resourcefalsestream_socket_server stringaddress interror_code&null; stringerror_message&null; intflagsSTREAM_SERVER_BIND | STREAM_SERVER_LISTEN resourcenullcontext&null; stream_socket_server crée un flux ou un datagramme sur le socket spécifié address. stream_socket_server ne fait que créer un socket et, pour accepter des connexions, vous devez utiliser stream_socket_accept. &reftitle.parameters; address Le type de socket créé est déterminé par le transport spécifié avec le formatage URL suivant : transport://target. Pour un socket Internet,(AF_INET) comme TCP et UDP, la cible de remote_socket sera une adresse IP ou un nom d'hôte suivi de deux points et d'un numéro de port. Pour un socket Unix, la cible doit être un fichier de socket du système. En fonction de votre environnement, les sockets de domaine Unix peuvent être indisponibles. Une liste des transports disponibles est accessible via stream_get_transports. Voyez pour connaître la liste des transports natifs. error_code Si les arguments optionnels error_code et error_message sont présents, ils seront configurés pour indiquer le niveau d'erreur actuel des fonctions système socket(), bind() et listen(). Si la valeur retournée dans error_code est 0, et que la fonction retourne &false;, c'est une indication que l'erreur est survenue avant l'appel à bind(). Ceci est probablement dû à un problème d'initialisation du socket. Notez que les arguments error_code et error_message seront toujours passés par référence. error_message Voyez la description de error_code. flags Un champ de bits, qui peut être la combinaison de n'importe quelle option de création de socket. Pour les sockets UDP, vous devez utiliser la constante STREAM_SERVER_BIND comme valeur du paramètre flags. context &reftitle.returnvalues; Retourne le flux créé, ou bien &false; en cas d'erreur. &reftitle.changelog; &Version; &Description; 8.0.0 context est désormais nullable. &reftitle.examples; Exemple avec <function>stream_socket_server</function> \n"; } else { while ($conn = stream_socket_accept($socket)) { fputs ($conn, 'L\'heure locale est ' . date('n/j/Y g:i a') . "\n"); fclose ($conn); } fclose($socket); } ?> ]]> L'exemple ci-dessous vous montre comment lire la date et l'heure sur un service UDP (port 13) sur votre propre machine, tel que présenté avec la fonction stream_socket_client : La plupart des systèmes ont besoin d'un accès administrateur pour ouvrir un socket sur les ports en dessous de 1024. Utiliser un serveur de socket UDP \n"; } else { while ($conn = stream_socket_accept($socket)) { fwrite($conn, date("D M j H:i:s Y\r\n")); fclose($conn); } fclose($socket); } ?> ]]> &reftitle.notes; &ipv6.brackets; &reftitle.seealso; stream_socket_client stream_set_blocking stream_set_timeout fgets fgetss fwrite fclose feof Extension Curl