HTTP1.1

Johan Blom <>
Thu Jan 10 17:38:05 CET 2002


Hi Tanja,


On Thu, 2002-01-10 at 16:45, Tanja Godau wrote:
> G'day,
> 
> I've been happily using the HTTP1.1 client from Johan Blom contained in the 
> sowap application to PUT and GET images and text, and to POST data to a form.
>  
> But have discovered that if I setup several PPP connections and attempt to PUT 
> or GET large numbers of files,  e.g. do a few hundred GETs or PUTs one after the 
> other, then I eventually get the following error:
> 
> 	?error("Couldn't create TCP connection ~p",[Tag],tcp_connect),
> 
> The tcp connection is opened with:
> 
>  	gen_tcp:connect(Host,Port,TCPArgs)
> 
> After this I am unable to create any new TCP connections, i.e. I can no longer 
> do any http or ftp down- or uploads.
> 
> I think the problem may be that I have reached the max. number of sockets I can 
> open with Erlang. How many sockets can I open in Erlang? 
Yes, you are right. I didn't close sockets properly...
Don't know how many sockets (was it typically max 1024 in a Unix
process?)

> 
> How can I check that the socket I have just used has been closed again properly 
> or reset before I continue?
A quick fix is to just add a gen_tcp:close(Socket) after a message has
been read in properly.

> 
> Is there anything else new on the HTTP1.1 front? 
Yes, I have rewritten the inets-3.0 server and integrated (and
rewritten) the client into inets-3.0.
Doing some final debugging, before release in this very moment...

Johan Blom
Mobile Arts





More information about the erlang-questions mailing list