Answers:
AF_INET的主要目的是允许其他可能的网络协议或地址族(AF用于地址族; PF_INET用于(IPv4)Internet协议族)。例如,可能仍然有一些Netware SPX / IPX网络。还有其他网络系统(例如DECNet,StarLAN和SNA),更不用说那些臭名昭著的ISO OSI(开放系统互连)了,它们不一定使用现在无处不在的IP地址来标识网络连接中的对等主机。
对于IPv6地址家族,AF_INET6(回想起来应该被命名为AF_INET4)无处不在。IPv4使用32位地址;IPv6使用128位地址。
您可能会看到其他一些值-但它们很不寻常。在那里可以考虑其他选择和未来的方向。套接字接口实际上确实是非常通用的-这是它在其他网络接口已经枯竭的情况下蓬勃发展的原因之一。
生活(大部分)变得更加简单-感恩。
您需要AF_UNIX或AF_INET之类的参数来指定将用于实现IPC套接字通信的套接字寻址类型。AF代表地址族。
与BSD标准Socket(在Python套接字模块中采用)一样,地址表示如下:
一个字符串用于AF_UNIX / AF_LOCAL地址族。此选项用于不需要IP地址的本地计算机上的IPC。
AF_INET地址族使用一对(主机,端口),其中host是一个字符串,该字符串表示Internet域表示法中的主机名(如“ daring.cwi.nl”)或IPv4地址(如“ 100.50.200.5”),而port为一个整数。用于通过Internet在进程之间进行通信。
AF_UNIX,AF_INET6,AF_NETLINK,AF_TIPC,AF_CAN,AF_BLUETOOTH,AF_PACKET,AF_RDS是其他选项,可以代替AF_INET使用。
这对AF_INET和PF_INET之间的差异线也可能是有用的。
套接字的特征在于其域,类型和传输协议。常见域是:
AF_UNIX:地址格式为UNIX路径名
AF_INET:地址格式是主机和端口号
(实际上还有许多其他选项可用于特殊目的)。通常,我们使用AF_INET进行套接字编程
参考:http : //www.cs.uic.edu/~troy/fall99/eecs471/sockets.html
它定义了协议地址族,它决定了所创建套接字的类型。掌上电脑支持AF_INET。
下一页中的内容相当不错 http://etutorials.org/Programming/Pocket+pc+network+programming/Chapter+1.+Winsock/Streaming+TCP+Sockets/