POSIX套接字和BSD套接字有什么区别?

时间:2009-12-20 07:35:01

标签: c++ c posix sockets

有人可以解释POSIX套接字和BSD套接字之间的区别吗?

2 个答案:

答案 0 :(得分:17)

http://www.openss7.org/papers/strsock/sockimp.pdf中所述:

  

伯克利套接字。套接字使用由开发的BSD接口   BBN用于TCP / IP协议套件   根据DARPA的4.1aBSD和   在4.2BSD发布。 BSD套接字   提供了一组主API   通常的功能   实现为系统调用。 BSD   套接字接口是非标准的,   从POSIX开始经营   以微妙的方式界面,现在   不推荐使用POSIX / SUS   标准套接字接口。

     

POSIX套接字。套接字由X / Open标准化,稍后是   OpenGroup和POSIX中的IEEE   标准化进程。他们出现了   在XNS 5.2 [XNS99],SUSv1 [SUS95]中,   SUSv2 [SUS98]和SUSv3 [SUS03]。   POSIX / SUS套接字现在很常见   访问的应用环境   联网,弃用XTI   TCP / IP网络应用程序。

答案 1 :(得分:8)

bsd套接字是在'83中首次与bsd操作系统一起发布的套接字接口的名称。

稍后将其纳入posix规范中,其中包含更详细的操作规范。

除了术语bsd套接字包含与bsd操作系统一起发布的api之外没有区别,而posix标准适用于任何希望符合posix标准的os。