Если сервер использует синхронный сокет, в то время как он ожидает данных от клиента, его основной поток блокируется, поэтому сервер не будет ничего делать ... это плохо, если у вас подключено несколько клиентов. В асинхронном сокете вы МОЖЕТЕ делать другие вещи, ожидая, пока клиент отправит вам данные, поэтому теперь вы МОЖЕТЕ иметь несколько клиентов, подключающихся к вам
Synchronous использует функцию, такую как receive (), которая блокирует, пока не получит сообщение
Асинхронный имеет beginReceive () endReceive () или аналогичные функции. Он использует обратные вызовы, когда сообщение получено, обратный вызов вызывается