Just popping in to say thanks for taking over this project Shockbeta. I haven't checked out the changes you have made yet but they all look great and should satisfy all the requests people asked me back when I wrote it originally.
The escape thing I added as a safety net for when someone (me) forgets to start the client on the server machine. So many times I have started up the server with a client running on the other machine and then lost access to my server.Also, there used to be some bugs that would cause a mouse lockup which made it so I was unable to get back to the server to shut it down. The escape * 8 was then added so when I broke something I always had a way out.
As for the crashing, I get it to. It has to do (I think) with the server receiving messages from a client that is no longer the active client. Because it's UDP packets don't always arrive in the right order and I think there are a few spots in the code where it assumes that. One way to get it to crash is to shutdown one of the client apps while moving your mouse fairly quickly. You will end up receiving a "change screen" message from a disconnected client due to the order of the packets (or something like that).
Once again, thanks for picking up this project!
Connect With Us