On Dec 29, 2007, at 4:05 PM, Christopher Jett wrote:
> I am working on an HTTP server that will be incorporated into several
> projects. In testing, I have an HTML page with a form that allows
> upload of a file. Everything is working fine, but the application
> becomes unresponsive when uploading a file of any size. I have in
> the DataAvailable event code that reads what's in the socket buffer
> and adding it to an string that is acting as a buffer. Is there a
> better way to implement things so that the application remains
> responsive and other connections can continue to operate? Should I
> try using a Thread to handle reading the data and remove the code
> from the DataAvailable event?
> --
If your code is of the form
buffer = buffer + new data
then you could probably improve performance by replacing + with Join
-- something like this.
Private Property InternalBuffer() as String
InternalBuffer.Append new Data
Function Data() as String
dim theData as String = Join(InternalBuffer, "")
redim InternalBuffer(-1)
InternalBuffer.Append theData
return theData
End Function
The idea might be to grab the data once the data transfer is complete.
Charles Yeomans
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>
|