Кто-то мог объяснить различия между сокетами POSIX и сокетами BSD?
Как сообщается в http://www.openss7.org/papers/strsock/sockimp.pdf :
Berkeley Sockets . Sockets использует интерфейс BSD, разработанный BBN для набора протоколов TCP / IP по контракту DARPA на 4.1aBSD и выпущен в 4.2BSD. Сокеты BSD предоставляет набор первичных API функции, которые обычно реализованы как системные вызовы. BSD Интерфейс сокетов нестандартный, работает иначе, чем в POSIX интерфейс тонкими способами, и теперь устарел в пользу POSIX / SUS стандартный интерфейс сокетов.
сокеты POSIX . Сокеты были стандартизированы X / Open, позже OpenGroup и IEEE в POSIX процесс стандартизации. Они появились в XNS 5.2 [XNS99], SUSv1 [SUS95], SUSv2 [SUS98] и SUSv3 [SUS03]. Сокеты POSIX / SUS теперь являются обычным прикладная среда для доступа сети, исключая XTI для Сетевые приложения TCP / IP.
bsd sockets - это имя интерфейса сокетов, который был впервые выпущен с операционной системой bsd в 1983 году.
позже он был добавлен в спецификация posix с некоторыми более подробными рабочими спецификациями.
Нет никакой разницы, за исключением того, что термин сокеты bsd охватывает api, выпущенный с операционной системой bsd, в то время как стандарт posix применяется к любой ОС, которая хочет быть совместимой с posix. ]