On 3/9/05 7:13 AM, Nicolas Cueto wrote:

Hello List,

When reading data from a socket, is there some kind of default size limit
for the data?

I'm sending about 3000 lines of data (cr delimited, each line 1-20
characters long) from a server stack to a client stack. The server stack
appears to be sending out the data intact, but at the client end the data
becomes truncated somewhere around the 2100th line.

There can be a problem with "short reads" on some client connections. Here is a quote from Scott Raney:


Now "read .. until empty" was never a good idea, merely a quick and
dirty way to read whatever should be incoming in the first bufferfull
from the HTTP server.  Unfortunately the easy workaround, "read from
stdin for $CONTENT_LENGTH" also doesn't work if the process on the
other end of stdin doesn't keep up.  So what you have to do instead is
something like:
  put empty into buffer # this is where your data will end up
  repeat until length(buffer) >= $CONTENT_LENGTH
    read from stdin until empty
    put it after buffer
  end repeat



--
Jacqueline Landman Gay         |     [EMAIL PROTECTED]
HyperActive Software           |     http://www.hyperactivesw.com
_______________________________________________
use-revolution mailing list
[email protected]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to