Ich habe schon einige Tutorials für Socket durchgespielt, aber ich konnte nicht verstehen, was es tut. Ich möchte wissen, was Sockets tun und warum es verwendet wird. Dies ist der Code, den ich genannt habe.Was ist Socket in PHP? Und in welchem Zustand sollte ich für Socket-Verbindung gehen?
client.php
<?php
$host = "localhost";
$port = 1024;
$message = "Hello Server";
echo "Message To server :".$message;
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
// connect to server
$result = socket_connect($socket, $host, $port) or die("Could not connect to server\n");
// send string to server
socket_write($socket, $message, strlen($message)) or die("Could not send data to server\n");
// get server response
$result = socket_read ($socket, 1024) or die("Could not read server response\n");
echo "Reply From Server :".$result;
// close socket
socket_close($socket);
?>
server.php
<?php
// set some variables
$host = "localhost";
$port = 1024;
// don't timeout!
set_time_limit(0);
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
// bind socket to port
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
// start listening for connections
$result = socket_listen($socket, 3) or die("Could not set up socket listener\n");
// accept incoming connections
// spawn another socket to handle communication
$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
// read client input
$input = socket_read($spawn, 1024) or die("Could not read input\n");
// clean up input string
$input = trim($input);
echo "Client Message : ".$input;
// reverse client input and send back
$output = strrev($input) . "\n";
socket_write($spawn, $output, strlen ($output)) or die("Could not write output\n");
// close sockets
socket_close($spawn);
socket_close($socket);
?>
So konnte ich nicht die Idee, wo der Server-Code und Client-Code eingeben. Normalerweise schreiben wir Servercode darüber, was er tun soll, wenn er Benutzereingaben erhält. Daher bin ich sehr verwirrt darüber. Kann mir jemand helfen? Vielen Dank im Voraus
Ich wähle diese Frage als Wegthema zu schließen, weil es da ist. –
Wenn es dort ist, können Sie bitte vorschlagen, wo es ist? Es wird eine große Hilfe sein. – Sam
Vielen Dank @RyanVincent es ist ein sehr nützlicher Artikel zu wissen, wie zwei Computer miteinander kommunizieren. Aber sie haben nichts über Steckdosen gesagt. Kannst du mir dabei helfen? Oder schlagen Sie mir einen Artikel vor, der über Sockets und deren Implementierung informiert. Ich habe bereits eine Chat-Anwendung entwickelt. Ich werde die Nachricht, die von einem Benutzer an die Datenbank gesendet wurde, speichern und sie dem anderen Benutzer anzeigen. Die Seite wird mit Ajax aktualisiert. Also was ich tun muss, um den Chat durch die Socket-Programmierung laufen zu lassen. Kannst du den Ablauf erklären? – Sam