Use one watcher per socket