Win95/98/ME are limited to 50 connections, for the whole machine. WinME
is sadly extremely common.

Multiplexing is somewhat harder than we initially thought, due to
slow-consumer issues. The most efficient implementation would involve 
doing the nonblocking trailing field transfer at the same time. However,
multiplexing is good for machines with limited connections e.g. win9x.

Open connections only routing, where we keep an idle connection open to
each node at all times, is implemented and in the ngrouting CVS, will be
merged to unstable when more fully tested. HOWEVER, this means we will
have one idle conn per RT node, PLUS any actual connections doing data
transfer, PLUS any incoming or announcement connections not in the 
routing table. This effectively means we can't run on Win9X.

NGRouting requires either open connections only routing or multiplexing
for various reasons... preferably both, but open connections only would
suffice, or maybe multiplexing only.

So, what do we do? Deprecate win9x? Make the routing table smaller on
win9x nodes? Implement multiplexing combined with one or more of the
above?

-- 
Matthew J Toseland - [EMAIL PROTECTED]
Freenet Project Official Codemonkey - http://freenetproject.org/
ICTHUS - Nothing is impossible. Our Boss says so.

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to