i believe the calls to listen an accept were missing. i added a function to the client to determine the local address so we don't have to depend on localhost. (which is never set on my machines.) and i added a function to the server to print the caller. - erik ps. would some humane soul please take localhost out back and shoot it.