JasonJS: we use nssocket for that in prod, it's pretty solid