Maison  >  Article  >  développement back-end  >  La définition de socket en php et une brève introduction à l'endroit où il est utilisé

La définition de socket en php et une brève introduction à l'endroit où il est utilisé

不言
不言original
2018-08-22 16:03:021499parcourir

Cet article vous apporte une brève introduction à la définition du socket en PHP et aux scénarios d'utilisation. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Définition du socket et& scénarios d'utilisation :

(1) Scénarios d'utilisation du socket :
Par exemple : le processus du navigateur communique avec le processus du serveur Web
Par exemple : Processus QQ ; communique avec les processus QQ des amis ;

(2) Communication de processus local et& Communication de processus sur le réseau :

(1) Communication de processus local :

Local Il existe de nombreuses façons de communication inter-processus (IPC), mais ils peuvent être résumés dans les trois catégories suivantes :

1. Passage de messages (pipeline, FIFO, file d'attente de messages)
Synchronisation (mutex, variable de condition) , verrouillage en lecture-écriture, verrouillage des enregistrements de fichiers et d'écriture, sémaphore)
3. Mémoire partagée (anonyme et nommée)

(3) Identifier un processus :

Peut être effectué localement A Le processus est identifié de manière unique par le PID du processus, mais cela ne fonctionne pas dans le réseau.
L'« adresse IP » de la couche réseau peut identifier de manière unique l'hôte dans le réseau, tandis que le « protocole + port » de la couche transport peut identifier de manière unique l'application (processus) dans l'hôte. De cette manière, le triplet (adresse IP, protocole, port) peut être utilisé pour identifier le processus réseau.

(2) Processus de communication sur le réseau :

Les applications qui utilisent le protocole TCP/IP utilisent généralement des interfaces de programmation d'applications : les sockets UNIX BSD.

(3) Définition de socket :

Socket est originaire d'Unix, et l'une des philosophies de base d'Unix/Linux est que "tout est un fichier", qui peut être ouvert avec "open -> lecture et écriture écriture/lecture –> fonctionnent en mode « fermeture ». Je crois comprendre que Socket est une implémentation de ce mode. Socket est un fichier spécial, et certaines fonctions de socket sont des opérations sur celui-ci (lecture/écriture des E/S, ouverture, fermeture)

Recommandations associées :

Fonction de socket php Windows Socket Java Socket Socket Pass

Connaissance de base de la communication de socket php Socket php créer

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