Depois de desligar o socket, só poderá aceitar novamente de forma assíncrona. BeginAccept tem de ser chamado num thread que não termine até que a operação seja concluída.
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.