После отключения сокета возможно только асинхронное принятие попытки соединения. Необходимо вызвать метод BeginAccept для потока, выход из которого не произойдет до окончания операции.
Click to search this error in Google
English version
Once the socket has been disconnected, you can only accept again asynchronously. BeginAccept must be called on a thread that won't exit until the operation has been completed.