Well, the initial implementation isn't going to be for the HTTP traffic (uploads & downloads). It's only going to be for the gnutella message traffic. This is mostly because HTTP connections aren't a huge overhead, since they are mostly one-way communications (two threads aren't required because one side is either reading or writing, but never doing both). Gnutella connections, on the other hand, require reading & writing at the same time, and passing those messages on to other connections.
The thing that users will see is mostly a huge drop in memory requirements and increase in stability/performance. |