Наиболее существенным отличием является наличие API-интерфейсов в стиле асинхронных событий в Winsock.
С сокетами Беркли каждый раз, когда вы read
или write
, ваше приложение будет «блокировать», пока сеть не будет готова, что может сделать ваше приложение не отвечающим (если сетевой ввод-вывод не обрабатывается в другом потоке).
С помощью асинхронного интерфейса вы можете организовать вызов функции обратного вызова как часть обычного цикла сообщений Windows каждый раз, когда данные принимаются или когда буфер передачи пуст.