How do you know if a socket server or web server is done transmitting a HTTP GET request when using ProgressEvent.SOCKET_DATA ?
I doing my socket request with socket.writeUTFBytes(‘GET /index.php HTTP/1.1\r\n’);
But the ‘answer’ is so big that i get multiple ProgressEvent.SOCKET_DATA. How do i know how much data it is supposed to transmit to me ? Or when it’s done transmitting ?? Or even how many progressEvents i will get out of this request ? So far I’m using a timer that checks if the server is still transmitting but this isn’t a very clean way of doing things..
How do you know if a socket server or web server is done transmitting
Share
By reading the
Content-lengthheader if that is sent by the server, or by waiting until the server closes the connection, or by reading until you’ve encountered a last-chunk (0<CRLF><CRLF>) if chunked transfer encoding is enabled, or any of the other indications that a full response has been received.For simplicity, use a HTTPService or if that doesn’t fit your needs, use a library that implements an HTTP client.
There is no way to tell.