Nio Hi, I'm one of the lead developers of freenet, more specifically the nio "expert" ;-)
I'd really like to see NIO in LimeWire as well! If you guys are interested in migrating, we could use some help in exporting our transport layer into a LGPL library for message-based transports so that everyone can use it.
Btw, there are plenty of bugs that we have discovered and worked around, some win-specific, others linux-specific. Basically the whole transport layer fits into 3 threads (could be easily decreased to 2), with file transfer being
pseudo-blocking (through our own emulation of PipeStreams) and message reading/parsing on one thread.
I'm posting the same thing to the dev list |