Summary
In this chapter, we went through the following topics:
- We introduced various types of communications, channels, mediums, and sockets as part of our review of IPC techniques.
- We explored a calculator project by describing its application protocol and the serialization algorithm that it uses.
- We demonstrated how UDS can be used to establish a client-server connection, and we showed how they are used in the calculator project.
- We discussed the stream and datagram channels established using Unix domain sockets, separately.
- We demonstrated how TCP and UDP sockets can be used to make a client-server IPC channel, and we used them in the calculator example.
The next chapter is about integrating of C with other programming languages. By doing so, we can have a C library loaded and used in another programming language like Java. As part of the next chapter, we cover integration with C++, Java, Python, and Golang.