Networking applications should not be opening sockets

Posted by Public_Being3163@reddit | Python | View on Reddit | 8 comments

From my first development project involving networking I was hooked. I also found some areas of networking software a bit unresolved. There was some strong modeling for people who make networking components but that seemed to peter out after the sockets library. Nobody seemed to have a good compelling way to bundle all that block I/O, byte framing, encoding/decoding, message dispatching etc into something that was reused from project to project.

I finally did something about this and have produced a software library. I also wrote a discussion paper that is the first link in the readme of the following github repo. The repo contains demonstration modules that are referred to in the other readme links.

Networking is not about sockets

Is there anyone else out there that has thought along similar lines? Has anyone seen something better?