I'm just starting with socket programming in UNIX and I was reading the man pages for the socket system call. I'm a bit confused about the AF_LOCAL argument and when it is used. The manual just says local communication. Wouldn't an AF_INET format also work for local communication?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
AF_LOCAL
uses UNIX domain sockets which are local to the filesystem and can be used for internal communications. AF_INET
is an IP socket. AF_LOCAL
will not incur some performance penalties related to sending data over IP. See this old but very nice discussion of the topic.