Here is what I have now:
Socket myNewSocket = currentSocket.Accept();
Here is what I want:
Socket myNewSocket = AcceptWithTimeo
You could do a BeginAccept and then have a timer that closes the socket to cancel the accept operation. Usually, though, servers just keep an asynchronous accept operation going constantly.
BeginAccept