calling tcpC.File() causes the socket to become blocking which causes go to create threads for every read or write, it also appears to break hot restart