In this chapter, we’re going to look at how to use Ruby to perform network-related operations, how to create servers and network services, and how to create persistent processes (daemons) that can respond to queries over a network.
Chapter 14 looked at Ruby’s Internet capabilities from a high level, like making requests to web sites, processing HTML, working with XML, retrieving e-mail, and managing files over FTP. In contrast, this chapter looks at networking and network services at a lower level.
Let’s start with a look at the basic networking concepts we’ll be using in this chapter.
Networking Concepts
A network ...