Socket-Server

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);
?>
 
Hab das Semikolon davor weg gemacht. Nun bekomm ich beim Aufrufen des Scripts folgende Fehlermeldung:
Unknown(): Unable to load dynamic library './php_sockets.dll' - Das angegebene Modul wurde nicht gefunden.
 
Dann hast du wahrscheinlich extension_dir nicht richtig gesetzt. Suche wiederum in deiner php.ini nach extension_dir und setze es auf den entsprechenden Wert. Z.B.

Code:
extension_dir = "c:\programme\php\extensions\"

Wenn du PHP in C:\Programme\PHP installiert hast.
 
Ich weisz ja nicht ganz den Einsatzzweck deines Chatsystems, aber ich wuerde dir vor allen Dingen eine andere Sprache als PHP fuer so etwas empfehlen, vor allem wenn du Server UND Client in PHP schreiben willst.
 
Zurück