Simple TCP client and server that use some wrapper functions to handle errors. This is just an example of what I mean by "wrapper functions", in this case the only wrapper functions provided are for the socket(), bind() and connect() calls. In all cases any error is assumed to be fatal (the wrapper functions print a message and quit). Other than using the wrapper functions provided, this code is just like the simple TCP client and server code in simptcp. NOTE: This code is available on the CS machines in ~hollingd/public.html/netprog/code/simtcp_wrappers