Sweetlover
Mitglied
Hallo, ich habe vor einen Chat in PHP zu programmieren, mir fehlt leider das Anfangswissen für Sockets. Es soll ja nicht irgendein billiger Refresh-Chat werden sondern ein richtig flackerfreier flüssiger Chat. Bloß habe ich keine Ahnung wie ich das anstellen soll, dass wenn jemand was schreibt, dass es bei den anderen ankommt... leider bleibt die Seite immer weiß... kein Fehler und keine Message... hier mein erster Versucht mit Sockets...
PHP:
/////////////// Client schickt Message an Server
<?php
// Unbegrenzte Ausführungszeit
set_time_limit(0);
// Adresse und Port
$adress = "127.0.0.1";
$port = 5000;
// Socket erstellen
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if(!$socket)
{
echo "Socketfehler: ".socket_strerror($socket);
exit(1);
}
// Socket an Adresse binden
socket_bind($socket, $adress, $port);
// Auf Verbindung warten
socket_listen($socket, 2);
// Verbindung annehmen
$socket_ok = socket_accept($socket);
// Nachricht an Client senden
$msg = "Hello World";
socket_write($socket_ok, $msg, strlen($msg));
// Sockets schließen
socket_close($socket_ok);
socket_close($socket);
////////////////////////////////////////////////////////////
Hier fängt Datei 2 an:
Anderer Client will Daten empfangen.
////////////////////////////////////////////////////////////
// Unbegrenzte Ausführungszeit
set_time_limit(0);
// Adresse und Port
$adress = "127.0.0.1";
$port = 5000;
// Socket erstellen
$socket = @socket_create(AF_INET, SOCK_STREAM, 0);
if(!$socket)
{
echo "Socketfehler: ".socket_strerror($socket);
exit(1);
}
// Verbindung zum Server aufbauen
socket_connect($socket, $adress, $port);
// Daten empfangen und ausgeben
echo socket_read($socket, 1024);
// Socket schließen
socket_close($socket);
?>