Könnte bitte jemand die Unterschiede zwischen POSIX-Sockets und BSD-Sockets erklären?
Antworten
Zu viele Anzeigen?Wie berichtet in http://www.openss7.org/papers/strsock/sockimp.pdf :
Berkeley-Steckdosen . Sockets verwendet die BSD-Schnittstelle, die von BBN für die TCP/IP-Protokollsuite unter DARPA-Vertrag auf 4.1aBSD entwickelt und in 4.2BSD freigegeben wurde. BSD Sockets bietet eine Reihe von primären API [ ] als Systemaufrufe implementiert werden. Die BSD Sockets-Schnittstelle ist nicht standardisiert, Sie unterscheidet sich von der POSIX Schnittstelle auf subtile Weise, und ist jetzt veraltet zugunsten der POSIX/SUS Standard Sockets Schnittstelle.
POSIX-Steckdosen . Sockets wurden von X/Open standardisiert, später von der OpenGroup, und IEEE in der POSIX Standardisierungsprozess standardisiert. Sie erscheinen in XNS 5.2 [XNS99], SUSv1 [SUS95], SUSv2 [SUS98] und SUSv3 [SUS03]. POSIX/SUS Sockets ist jetzt die übliche Anwendungsumgebung für den Zugriff auf Netzwerken und veraltet die XTI für TCP/IP-Netzwerkanwendungen.
Bsd sockets ist der Name für die Socket-Schnittstelle, die erstmals mit dem bsd-Betriebssystem im Jahr 83 veröffentlicht wurde.
Später wurde dies in der Posix-Spezifikation mit einigen detaillierteren Betriebsspezifikationen zusammengefasst.
Es gibt keinen Unterschied, außer dass der Begriff bsd sockets die mit dem bsd-Betriebssystem freigegebene API umfasst, während der posix-Standard für jedes Betriebssystem gilt, das posix-kompatibel sein möchte.