Project Overview
Spell checkers are useful utility programs often bundled with text editors. In this assignment, you'll create a networked spell check server. The purpose of the assignment is to gain some exposure and practical experience with multi-threaded programming and the synchronization problems that go along with it, as well as with writing programs that communicate across networks.
You'll learn a bit about network sockets in lecture and lab. Much more detailed
information is available in Chapter 11 of Bryant and O'Hallaron, and Chapters 57-62
in Kerrisk (see Canvas Files: Additional Textbook References). Beej's
Guide and BinaryTides' Socket Programming Tutorial are potentially useful online
resources.
For now, the high-level view of network sockets is that they are communication
channels between pairs of processes, not unlike pipes. They differ from pipes in that
a pair of processes communicating via a socket may reside on different machines,
and that the channel is bi-directiona
Get Free Quote!
262 Experts Online