Start with the most fundamental layer: the socket layer. Everything will build on top of this from here.
Simple use of addresses, setting up and binding a socket (on an optionally specified port), send and receiving as well as handling larger packets that are larger than my best guess at the maximum packet size.
And of course test programs to try it out. Might be annoying to easily monitor what happens underneath, in the test program.
[x] Support for string address usage (no domain resolution needed).
[x] Ability to bind socket to specified or "random" port.
Start with the most fundamental layer: the socket layer. Everything will build on top of this from here.
Simple use of addresses, setting up and binding a socket (on an optionally specified port), send and receiving as well as handling larger packets that are larger than my best guess at the maximum packet size.
And of course test programs to try it out. Might be annoying to easily monitor what happens underneath, in the test program.