3 ms·
He also created Berkeley sockets, which pretty much powers networking today.
by JJMcJ 6y ago
He also created Berkeley sockets, which pretty much powers networking today.
- deleted 6y ago[deleted]
- smabie 6y agoI personally think that the Berkeley socket api is really really ugly. Plan9's networking api is very nice, though: https://9fans.github.io/plan9port/man/man3/dial.html https://9fans.github.io/plan9port/man/man3/dial.html
- JJMcJ 6y agoThe man page in the link has further links to source code. Seems like the API is built on top of sockets, which is not a bad idea. I certainly agree that sockets can get tedious.
- p_l 6y agothe plan9 port API is based on sockets, yes - because plan9port is a port of plan9 runtime to other OSes. However, BSD Sockets are bad API, and can be argued to be one of the reasons, if not major reason, behind many issues in IP-based networks, including slow IPv6 rollout. They also were a rushed port/rewrite of existing TCP/IP code done essentially by grad students on a grant from DoD because vendor (DEC) told DoD that they are not getting any new models of the computer they used primarily for TPC/IP. Part of the requirements was that the resulting code is shared so that vendors could quickly provide support for TCP/IP in various products.