Server-side disconnect.

This change provides the ability for `ServerSocket` instances to simulate disconnect events.