[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Get-pure-port aborts giving error 10054
FYI, I noticed that on my W2K machine using IE 5.5 against the PLT web
server and the sample web pages, some pages take a *long* time to
"complete" downloading. Really, they don't complete--IE just times out.
(The web page is loaded, but the icon keeps dancing for a while.) The dev
branch had the same problem.
Netscape 4.7 and Opera don't have this problem. They also don't have the
market share. :-)
This fix didn't patch *that* problem... but it looks like a similar kind of
protocol issue. (I don't remember seeing this kind of thing with any of the
other web servers on this machine.)
Matthew Flatt
<mflatt@cs.utah.edu> To: Jens Axel Søgaard <jensaxel@soegaard.net>
Sent by: cc: <plt-scheme@fast.cs.utah.edu>
owner-plt-scheme@fast.c Subject: Re: Get-pure-port aborts giving error 10054
s.utah.edu
04/15/2002 10:30 AM
At Sun, 14 Apr 2002 10:53:19 +0200, Jens_Axel_Søgaard wrote:
> The following expression aborts my program.
>
> > (get-pure-port (string->url "http://www.tedgoff.com/mb/images/today.gif
"))
> tcp-read: error reading (Unknown error; errno=10054)
Looks like the URL library's HTTP client protocol has always been
broken. It's using #\newline for end-of-line in the HTTP request
header, instead of a #\return #\newline sequence. (Apparently, most
HTTP servers are forgiving, but not the one at www.tedgeoff.com.)
Fixed and exp-tagged in CVS.
To repair 200alpha12, go to plt/collects/net/url-unit.ss and replace
each of the two instances of
(newline client->server)
with
(display "\r\n" client->server)
Matthew