Dieser Artikel bietet Ihnen eine kurze Einführung in die Definition von Sockets in PHP und die Verwendungsszenarien. Ich hoffe, dass er für Freunde hilfreich ist.
Socket-Definition &&-Nutzungsszenarien:
(1) Socket-Nutzungsszenarien:
Zum Beispiel: Browser-Prozess kommuniziert mit Webserver-Prozess;
Zum Beispiel: QQ-Prozess kommuniziert mit den QQ-Prozessen von Freunden;
(2) Lokale Prozesskommunikation && Prozesskommunikation im Netzwerk:
(1) Lokale Prozesskommunikation:
Lokal Es gibt viele Möglichkeiten der Interprozesskommunikation (IPC), können aber in die folgenden drei Kategorien zusammengefasst werden:
1. Nachrichtenweitergabe (Pipeline, FIFO, Nachrichtenwarteschlange)
2. , Lese-/Schreibsperre, Datei- und Schreibdatensatzsperre, Semaphor)
3. Gemeinsamer Speicher (anonym und benannt)
(3) Identifizieren Sie einen Prozess:
Kann lokal durchgeführt werden A Der Prozess wird durch die Prozess-PID eindeutig identifiziert, dies funktioniert jedoch nicht im Netzwerk.
Die „IP-Adresse“ der Netzwerkschicht kann den Host im Netzwerk eindeutig identifizieren, während das „Protokoll + Port“ der Transportschicht die Anwendung (den Prozess) im Host eindeutig identifizieren kann. Auf diese Weise kann das Triplett (IP-Adresse, Protokoll, Port) zur Identifizierung des Netzwerkprozesses verwendet werden.
(2) Prozesskommunikation im Netzwerk:
Anwendungen, die das TCP/IP-Protokoll verwenden, verwenden normalerweise Anwendungsprogrammierschnittstellen: UNIX BSD-Sockets.
(3) Definition von Socket:
Socket stammt von Unix und eine der Grundphilosophien von Unix/Linux ist, dass „alles eine Datei“ ist, die mit „open“ geöffnet werden kann -> Lesen und Schreiben/Lesen –> Betrieb im „Schließen“-Modus. Nach meinem Verständnis ist Socket eine Implementierung dieses Modus und einige Socket-Funktionen sind Operationen darauf (E/A lesen/schreiben, öffnen, schließen)
Verwandte Empfehlungen:
PHP-Socket-Funktion, Windows-Socket, Java-Socket, Socket-Pass
Grundkenntnisse der PHP-Socket-Kommunikation, PHP-Socket-Erstellung
Das obige ist der detaillierte Inhalt vonDie Definition von Socket in PHP und eine kurze Einführung, wo es verwendet wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!