We start the next stage of our journey towards real-time networking. In the last chapter, we created the ability to test our client-side network code. Now it’s time to start implementing the client network abstraction. We start by fixing a glitch in our test: it was talking to Karma, not our test server. That reveals another bug in socket.io, but we find a work-around.