Намерение здесь состоит в том, чтобы метод AcceptCallback
установил событие allDone
, когда соединение принято. Затем цикл может продолжаться, чтобы принять другое входящее соединение, в то время как только что принятое соединение продолжается с тем, что ему нужно сделать.
Вы могли бы выполнить другую полезную работу в потоке прослушивания после вызова BeginAccept
, если быу вас было что-то, что имело смысл.
Как ни странно, в документации явно не говорится (что я смог найти), что произойдет, если вы просто несколько раз позвоните BeginAccept
без ожидания, но я бы порекомендовал этого не делать.