lato client (javascript diciamo) websocket e lato server node.js . vedi progetti come socket.io ad esempio