I got this thing called Pychat, with a server and a client, and I have this idea. I want to add a feature that detects when someone closes their tab, so I can say that they left. I already tried using threading, but it froze the server.
Server Unrelated note: Can someone try hacking the server?
This gives me much trouble.
I didn't review the code, but why not have the client send a heartbeat every 10 seconds? Basically, they just send a tiny packet to the server at regular intervals to say "Hey, I'm still here!". If the packet isn't received on time, then you can assume they left / got disconnected and take it from there.