2 Stimmen

Um PHP-Strings in das binäre Format zu konvertieren und sie wieder zurück zu konvertieren, wenn eine Verbindung zum Server hergestellt wird

Ich suche nach einem PHP-Skript, das eine Verbindung zu einem Server über ein binäres Protokoll herstellen, Abfragen senden und Daten empfangen kann. Ich frage mich, wie ich das in PHP implementieren kann. Bisher habe ich:

\n";
} else {
    fwrite($fp, "Ihre Nachricht");
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?>

Wenn ich von Binär spreche, meine ich nicht die zugrunde liegende Computersprache, sondern dass der spezifische String, der an den Server gesendet wird, in "0101001" umgewandelt werden sollte, da der Server Informationen auf diese Weise liest und umwandelt. Ich benötige eine Möglichkeit, PHP-Strings in dieses Format umzuwandeln und wieder zurückzuwandeln.

Ich werde es erklären, wenn Sie die Frage nicht vollständig verstehen.

3voto

Hugo Delsing Punkte 13482

Um eine Binärzeichenfolge aus einer Zeichenfolge zu erstellen, benötigen Sie einige Schritte. Ändern Sie zuerst alle Zeichen in numerische ord() und konvertieren Sie dann die Zahl in Dezimal decbin. Ich habe auch str_pad verwendet, um sicherzustellen, dass es 8 Bits pro Zeichen hat.

Ich habe einen Abstandshalter für die Lesbarkeit hinzugefügt

1voto

Maxim Krizhanovsky Punkte 25210

Verwenden Sie pack und unpack um von/nach Binär umzuwandeln

0voto

Mihai Stancu Punkte 15260

Sie sind bereits in einer binären Darstellung. Es sollte ausreichen, sie über fwrite an den Server zu übertragen.

Das andere Ende des Sockets empfängt den binären String und verarbeitet ihn so wie er ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X