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
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 1 | 2 | 3 | 4 | 5 |