Break out read socket in to its goroutine