php kann Socket-Kommunikation implementieren: 1. Erstellen Sie „socketsocket_create();“ und fordern Sie eine Verbindung zum Server „socket_connect();“ an Server und Bindung Legen Sie die IP- und Portnummer „socket_bind();“ fest. 3. Lesen Sie die Nachrichten des Clients oder schreiben Sie Nachrichten an den Client über „socket_wirte();socket_read“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer
Kann PHP Socket-Kommunikation erreichen?
Socket-PHP: Detaillierte und einfache Socket-TCP-Kommunikations-PHP-Implementierung
1 Hintergrundeinführung
Ziel: Ich hoffe, einen Server durch Socket-TCP-Übertragung aufzubauen. Die Funktion dieses Servers besteht darin, mehrere Client-Endverbindungen zu akzeptieren vervollständigen ihre gegenseitige Kommunikation. Beispielsweise sind Client A und Client B gleichzeitig mit Server S verbunden. Client A sendet eine Nachricht an Server S. Server S leitet die Nachricht von A an B weiter. Ebenso kann die Nachricht von B auch über S an A weitergeleitet werden. Auf diese Weise wird eine gegenseitige Kommunikation zwischen Kunde A und Kunde B erreicht. Diesmal implementieren wir nur die Verbindung und Kommunikation zwischen Client und Server und verfügen vorerst nicht über die Weiterleitungsfunktion des Servers.
Der Drei-Wege-Handshake von TCP kann eine normale Kommunikation zwischen dem Server und dem Client sicherstellen. Drei-Wege-Handshake-Prozess: Zur Erläuterung dieses Prozesses können Sie auf den Link unten klicken, um ihn anzuzeigen.
Der Server muss eine IP und eine Portnummer für die TCP-Kommunikation haben.
Der Kundendienst muss über eine IP verfügen und bei der Kommunikation mit TCP auch eine Portnummer angeben.
Persönliches Verständnis: IP ist eine Adresse, die als Haus verstanden werden kann. Wenn Sie eine Kommunikation herstellen müssen, müssen Sie zuerst wissen, wo sich das Haus befindet. Ansonsten, wohin sollen wir die Informationen senden?
PORT-Port, die Portnummer kann als Tür in diesem Haus verstanden werden. Wir müssen eine Tür angeben, um Nachrichten an diese Tür zu senden oder Nachrichten von dieser Tür zu empfangen. 2.2 Kurzer Kommunikationsprozess zwischen Client und Server ;
IP und Portnummer abhören (0.0.0.0 bedeutet jede IP)
socket_listen();
Warten auf Client-Verbindung blockieren
socket_accept ( );
Kundennachrichten lesen/Nachrichten an Kunden schreiben
socket_wirte(); / socket_read();
Socket schließen
socket_close();
2.2
Der Server erstellt einen Socket, bindet IP und PORT und wechselt dann in den Überwachungsstatus, um darauf zu warten, dass der Client eine Verbindung herstellt.
Der Client erstellt einen Socket und verbindet sich mit der angegebenen Server-IP und dem angegebenen PORT.
Der Server akzeptiert die vom Client initiierte Verbindung.
Beide Parteien können sich gegenseitig Daten senden
Beide Parteien schließen die Steckdose.
Das obige ist der detaillierte Inhalt vonKann PHP Socket-Kommunikation implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn