updated printviasocket so that is synchronized on an individual printer, happens in a separate, and one is able to set "wait" time to hold a lock on the printer after printer