client and server, but the server does not close the socket correctly
gotta close the socket/port
merged in from existing STUFF repo