TCP is now better, needs some more testing
catch SIGINT for a clean exit
correct print buffer not correct