gosaturn / uwsgi

0 stars 0 forks source link

AF_INET与PF_INET #6

Open gosaturn opened 7 years ago

gosaturn commented 7 years ago
AF = Address Family
PF = Protocol Family
AF_INET = PF_INET

理论上,建立socket时是指定协议,应该用PF_XXXX,设置地址时应该用AF_XXXX。 当然AF_INET和PF_INET的值是相同的,混用也不会有太大的问题。

在函数socketpair与socket的domain参数中有:AF_UNIX, AF_LOCAL, AF_INET, PF_UNIX, PF_LOCAL, PF_INET

AF_UNIX = AF_LOCAL, PF_UNIX = PF_LOCAL, AF_LOCAL = PF_LOCAL, AF_INET = PF_INET

建议对于socketpair与socket的domain参数,使用PF_LOCAL系列,而在初始化套接口地址结构时,则使用AF_LOCAL。

gosaturn commented 7 years ago

AF_UNIX用于同一台机器上的进程间通信,AF_INET对于IPV4协议的TCP和UDP 。