After a couple of months, the Been There test world called “Littletown” is finally back up and running! I’ve been chasing down a bunch of little pesky bugs in the new servers. However, they seem to be running pretty smooth now. Unlike the old servers, they don’t use any CPU when they are sitting idle now. I’ve spent a lot of time optimizing their code! I can leave the services run in the background, and not worry about them at all.
Final verdict on the Windows I/O completion port model is a big thumbs up. I’m not going to lie though, it’s a very complicated model to implement. However, it’s very efficient, and simply works great. I like it so much more, that I re-wrote the game’s Linux Gatekeeper server to run on Windows now. My sockets code base for Windows is just way more solid and robust. Plus the debugging is way easier for me.