4. What we learned
Technical
- How to use gdbm. gdbm's interface is simple and elegant and was very easy to learn.
- How to use strtok_r. Trivial extension to strtok().
- How to use java sockets. We used them as buffered streams, which made
the interface to the network very simple and clean.
- How to use awt to construct a usable gui. We had to expand into the Event handling routines. Swing would have been a nice touch.
- How to organize server code effectively by using a dispatcher function
that parsed input and passed control to handler functions.
- Learned how to use setjmp() to make intelligent signal handers. Allowed
for clean database shutdowns on ^C.
Collaborative
- Meeting with multiple teams to discuss overall needs would have been
better than meeting as needs arose.