Socket based chat client

A fully functional chat program. It will only work if someone is running MyServer and that person gives the client(s) their IP address. So you might say, whats the point of a chat program that requires people to be able to communicate with each other immediately before they begin chatting? In response I'd say "IT'S A WIP GIMME A FUCKING BREAK. WHERE'S YOUR CHAT PROGRAM YOU FUCKING TWAT". 
Additionally this currently works on port 3940, so if you want to host the server you'll probably need to change your router/modem settings so that it reserves for you a local ip address and so that it forwards stuff for port 3940. If there is enough demand I could leave my home computer on during the day running the server. But you know I gots electric bills to be paying too man.

If you have any suggestions for improvement or find any bugs open an issue on github for it cause that just makes things feel nice and official.
Please explain why you need these headers and what they do.