• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP & Sockets :/

flashspys

Mitglied
Ich habe folgendes vor: Ein PHP Skript macht einen Socket auf (z.b. server.php) und ein anderes php Skript (client.php) sendet etwas an den Socket und empfängt dann die Antwort.. mehr will ich garnicht..

Leider ist das schwieriger als ich dachte...
in der server.php steht das Echo Skript von php.net was man hier finden kann:

PHP: Beispiele - Manual

(das erste skript)

in den client habe ich folgendes geschrieben

PHP:
<?php

$fp = fsockopen("tcp://DOMAIN", 10000, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "text";
    fwrite($fp, $out);
    while (!feof($fp)) {
        var_dump(fgets($fp, 128));
        echo "ER: $errstr ($errno)<br />\n";
    }

    fclose($fp);
}
?>

das VarDump gibt leider nur false zurück :(
Die Ports und ipadressen sind natürlich in server.php und client.php gleich
Die beiden skripte liegen auf dem gleichen Server. ist das das Problem? Wie kann ich die Kommunikation zwischen den beiden hier anregen?
 
Und darfst du überhauptauf 10000 raus?
Der Port wird gerne von Webadmin-Tools verwendet, könnte also gesperrt oder blockiert sein.
 
Ich kann aber mit telnet auf den Port zugreifen. Wenn ich ihn dann über shutdown beende, wird sowohl das Client als auch das Serverskript gestoppt.. also ein Teil funktionert aber der Teil mit dem auslesen klappt warum auch immer nicht
 
Nun sind gerade im ersten Scrupt wunderbare Rückmeldungen eingebaut, die dir sagen, warum eine Verbindung nicht klappt, was sagt denn dein Script dazu?
 
Zurück
Oben