Hallo,
ich muss eine sehr "große" Datenmenge (7540 Bytes) über das Internet auf meinen TCP Server senden. Das Problem ist, er ließt nicht alles auf einmal, sondern sendet das ganze in einzelnen Paketen. Er sendet nämlich maximal 1460 Bytes und diese hintereinander. Obwohl der Client (in C++ geschrieben) eigentlich alles direkt auf einmal sendet. Das ist etwas, was ich einfach nicht verstehe. Die socket_recv Größe beträgt insgesamt (zum Test) 2.000.000 Bytes.
Der Buffer enthält halt jedesmal nur maximal 1460 Bytes. Kann es sein, dass ich mit socket_set_option die Größe erhöhen muss? Wenn ja, welche Optionen müsste ich setzen, wenn der PHP Server maximal 2.000.000 Bytes auf einmal lesen soll bzw. bis das Ende erreicht wurde? Ich habe die Funktion vorhin schon mit paar Optionen ausprobiert, allerdings ohne Erfolg.
In diesem Fall denke ich ist kein Quellcode notwendig. Falls doch, dann kann ich den gerne noch anhängen. Wird sowieso ein GitHub Projekt.
ich muss eine sehr "große" Datenmenge (7540 Bytes) über das Internet auf meinen TCP Server senden. Das Problem ist, er ließt nicht alles auf einmal, sondern sendet das ganze in einzelnen Paketen. Er sendet nämlich maximal 1460 Bytes und diese hintereinander. Obwohl der Client (in C++ geschrieben) eigentlich alles direkt auf einmal sendet. Das ist etwas, was ich einfach nicht verstehe. Die socket_recv Größe beträgt insgesamt (zum Test) 2.000.000 Bytes.
PHP-Code:
$read_bytes = @socket_recv($s,$buffer,2000000,0);
In diesem Fall denke ich ist kein Quellcode notwendig. Falls doch, dann kann ich den gerne noch anhängen. Wird sowieso ein GitHub Projekt.
Kommentar