Это будет зависеть. Зависит ли ваше приложение от входных данных по мере их поступления, может ли оно быть сведено к кускам кода, может ли оно обрабатывать его в любом порядке, ..., много чего еще неизвестно о вашей ситуации.
Асинхронные сокеты имеют свои преимущества, но не для всех типов приложений.
Блокирующие сокеты также имеют свои достоинства, их проще концептуализировать и реализовать, и они могут использоваться многими приложениями.
Вы должны сначала определить свои потребности, которые будут определять, как вы будете реализовывать вещи в будущем.