What’s Next

In this chapter, you learned the fundamentals of networking and how our operating system provides network services with sockets. You used the low-level socket APIs to write a simple TCP client, and learned how to test network services with netcat. And you learned all about how HTTP works, how to implement an application protocol on top of the socket API, and implemented a lightweight HTTP client yourself, all in Scala Native. Next, we’ll explore more advanced topics in systems programming, starting with fork-based multiprocessing.

Footnotes

[20]

http://netcat.sourceforge.net

[21]

https://www.w3.org

[22]

https://libsodium.gitbook.io/doc

[23]

https://tls.mbed.org

[24]

https://curl.haxx.se/libcurl