php peut implémenter la communication par socket. La méthode d'implémentation est la suivante : 1. Créez "socketsocket_create();" sur le client et demandez une connexion au serveur "socket_connect();" 2. Créez "socketsocket_create();" serveur et liaison Définissez l'IP et le numéro de port "socket_bind();"; 3. Lisez les messages du client ou écrivez des messages au client via "socket_wirte();socket_read".
L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur DELL G3
php peut-il réaliser une communication socket ?
socket PHP : implémentation PHP détaillée et simple de la communication socket TCP
1 Introduction au contexte
Objectif : J'espère construire un serveur via la transmission socket TCP La fonction de ce serveur est d'accepter plusieurs connexions client et. compléter leur communication mutuelle. Par exemple, le client A et le client B sont connectés au serveur S en même temps. Le client A envoie un message au serveur S. Le serveur S transmettra le message de A à B. De même, le message de B peut également être transmis à A via S. De cette façon, une communication mutuelle entre le client A et le client B est réalisée. Cette fois, nous implémentons uniquement la connexion et la communication entre le client et le serveur, et n'avons pas la fonction de transfert du serveur pour le moment.
La poignée de main à trois voies de TCP peut assurer une communication normale entre le serveur et le client. Processus de négociation à trois : Quant à l'explication de ce processus, vous pouvez cliquer sur le lien ci-dessous pour le visualiser.
Le serveur doit avoir une IP et un numéro de port pour la communication TCP.
Le service client doit avoir une adresse IP et lors de la communication avec TCP, il doit également fournir un numéro de port.
Compréhension personnelle : IP est une adresse, qui peut être comprise comme une maison. Lorsque vous devez établir une communication, vous devez d'abord savoir où se trouve la maison. Sinon, où devons-nous envoyer l'information ?
Port PORT, le numéro de port peut être compris comme une porte dans cette maison. Nous devons spécifier une porte pour envoyer des messages ou recevoir des messages depuis cette porte.
Le serveur crée un socket, lie IP et PORT, puis entre dans l'état d'écoute pour attendre que le client initie une connexion.
Le client crée un socket et se connecte à l'IP et au PORT du serveur spécifiés.
Le serveur accepte la connexion initiée par le client.
Les deux parties peuvent s'envoyer des données
Les deux parties ferment la prise.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn