by loftar » Wed Mar 03, 2010 12:45 am
The "random" kickings are because of some improvements I did to the networking code. It is true that people are getting kicked periodically because of them, but they are also what allowed the server to handle 350 simultaneous clients rather than 250 on the same bandwidth, so I'm dubious about taking them back out. Either way, the reason people are getting kicked is because the bandwidth isn't enough, so messages aren't getting through and therefore the server kicks clients that appear inactive due to that.
Obviously, this problem needs to be fixed somehow (both for Haven's sake and for the sake of Jorb's pr0n), but, as Jorb says, it is far from obvious just how. Optimally, we would need a better connection, but it is still unclear how to obtain it. Jorb cannot get his home connection upgraded, and all the commercial options that don't have a per-month traffic limit cost a ton of money, it seems. The only "solution" I can think of right now is to build a player limit into the server (to limit the number of concurrently playing characters), which sucks (and it isn't even obvious that it would entirely fix the problem, given that HTTP traffic stands for a large bit as well).
We'll continue exploring our options, but right now it is not obvious what those are.
"Object-oriented design is the roman numerals of computing." -- Rob Pike