dH. du hast Zugriff auf einen Server?
Da kommt jetzt eben das PN-Thema ins Spiel.
Wenn der Server socketmäßig eine Verbindung hat, den Client aber trotzdem nicht anerkennt,
ist ziemlich sicher das Protokoll schuld.
dH., in welcher Form die Daten zu sein haben.
Du wirfst dem Server einen Bytehaufen a la "username_ = agapassword_ = blabla"
entgegen und sagst "Da, mach mal".
Auch, wenn das nur annähernd dem entspricht,w as der Server haben will,
fehlt min. ein Trennzeichen zwischen Namen und Passwort.
Sockets sind keine Textdateien, die man in Zeilen einteilen kann, nur pure Bytes.
Mit dem Unterschied PHP/C++ hat das nichts zu tun. TCP/IP bleibt TCP/IP.
Und die PHP-Sockets werden von der PHP-Runtime auch nur über C/C++ umgesetzt.
...
Das große Prolem ist jetzt eben, herauszufinden,
was du dem Server für welchen Sinn schicken musst.
Du beginnst mit Logindaten.
Eben so gut könnte der Server zuerst die Uhrzeit
in Form 3-Byte-int Sekunden, 3-Byte-int Minuten, 1-Byte-int Stunden
erwarten, um die Zeit des Clients mit seiner zu vergleichen
und die Zeitzone zu protokollieren
Ist das Problem klar?
Opensource ist schon mal hilfreich.
Schau zuerst nach, ob irgendwo ein Menschensprachiges Dokument ist,
das die Verbindungsdetails beschreibt.
Wenn nein, versuch das über den Code herauszufinden.
Unterstützend kannst du mit einem Netzwerksniffer "mitschauen",
was gerade über das Netzwerk läuft.
So ein Sniffer ist übrigens vor allem bei Closed-Source-Programmen
eines der Haupthilfsmittel beim Protokoll-ermitteln.
Dann ist aber oft auch eine größere Portion Glück/Fantasie/Raten dabei.
Bei Opensource sind Doku und Code die ersten Anlaufstellen.
Noch zur PN:
Und so ein Sniffer hat nicht (zwangsläufig) mit Hacken zu tun.
Einen weiteren Anwendungszweck kennst du jetzt ja.
Mitverfolgen, was welche Programme übers Internet senden/empfangen.
Kann auch zur Virensuche hilfreich sein...usw.
Gruß