I am a non-conformist when it comes to software. I agree with you that 'reinventing the wheel' is not truely innovation, but it can create innovation. I also like having the option of being able to code my own firewall.
Definitely a good start. The examples have a network and client that will show you something of how it works.
I don't agree with this totally, fatjuicymole. The OP can thread the connections and when a connetion attempt is made to a port he can be notified, release the port, and allow the connection to proceed.As explained before however, don't expect your application to run at the same time as your VNC server, unless you want the pitfalls as explained above.
Bookmarks