Yes Will, the needs are specific, but unfortunately I can't really see any way of ignoring any of them unless I were to layer it into an even simpler form. For example, UDP, then Reliable UDP, then Seq. Reliable UDP, then bandwidth, sessions, etc... Ultimately I can't see any other than the simplest of games (2 or so players) needing less than what I've given there.

The layers I've mentioned are the way to write it anyway.