if I accept a socket, and then fork and handoff the connection to the child, then the child terminates, and closes the socket, is the socket still open in the parent? I think this may be the source of my problems with not being able to accept a socket after the server has been running for a while.