You don't need to invent something new if it works perfect. But if you're really interesting, try to do websocket using different language for example C++. Once you tried it you'd understand why its made like that.