use threads to create slave socket always listening - no parsing errors
threaded blocking sockets without threads;select sockets