a bit more beautiful server and client, server binds to specific ip