Hi!
Soll ich den TCP Socket auch noch aufzeigen? ...
Nein, mit dem aufgezeigten Code ist das Problem immer noch nicht nachvollziehbar, da es nur Ausschnitte sind und auch nur du deinen Server kontaktieren kannst. Was allerdings zu sehen ist, ist wie so oft die völlige Abwesenheit von Fehlerbehandlungscode. Und jetzt sag nicht, es kommen keine Meldungen. Manche Funktionen geben ihre Information ohne Meldung über ihren Rückgabewert bekannt. Nimm dir für PHP var_dump() und lass dir die Inhalte von Variablen und die Ergebnisse von Ausdrücken und Funktionen anzeigen und vergleiche Wunsch mit Wirklichkeit. Für Javascript hilft unter anderem die Fehlerkonsole des Browsers und alert() sowie alert(typeof(...)).
Lo!