Summary
This chapter presented the new possibilities offered by
distributed programming. Communication between programs
is accomplished with the fundamental mechanism of sockets,
used by low-level Internet protocols. The action models used by
clients and servers are asymmetric. Communication between
clients and servers use some notion of protocol, most often using
plain text. Functional programming and object-oriented programming
allow us to easily build distributed applications.
The client-server model lends itself to different software
architectures, with two or three tiers, according to the distribution
of tasks between them.