在socket编程中,AF_INET和PF_INET都是用于指定协议族的常量。 AF_INET代表地址族(Address Family)中的IPv4协议族(Internet Protocol version 4),该协议族是目前互联网中最常用的协议族。 PF_INET代表协议族(Protocol Family)中的IPv4协议族。 实际上,在实际使用中,AF_INET和PF_INET可以互换使用,它们的取值都是相...
对于BSD,是AF,对于POSIX是PF UNIX系统支持AF_INET,AF_UNIX,AF_NS等,而DOS,Windows中仅支持AF_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....
出现AF_INET和PF_INET是历史原因。在网络设计之初,AF = Address Family,PF = Protocol Family,所以最好在指示地址的时候使用AF,在指示协议的时候使用PF。因为那时人们希望同一个地址族( "AF" in "AF_INET" )可能支持多个协议族 ("PF" in "PF_INET" )。这样的话,就可以加以区分。 但是,并没有出现同一个...
我们首先来说一下PF_INET和AF_INET,虽然标准提倡在指定demain参数的时候,优先使用PF_INET,但是大量已经编写的c代码遵循旧的协议。目前情况是AF_UNIX=PF_UNIX,AF_INET=PF_INET。但是将来是不是这样不好说啊。 不同于socketpari函数的demain参数只能指定为PF_LOCAL,socket函数可以用于生成所支持的任何协议族的套接口...
理论上建立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 的目的就是使用 IPv4 进行通信。因为 IPv4 使用 32 位地址,相比 IPv6 的 128 位来说,计算更快,便于用于局域网通信。而且 AF_INET 相比 AF_UNIX 更具通用性,因为 Windows 上有 AF_INET 而没有 AF_UNIX。注:AF_INET(又称 PF_INET)是 IPv4 网络协议的套接字类型,AF_...
domain: 协议族,常用的协议族有,AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX,Unix域socket)、AF_ROUTE、PF_PACKET等等。协议族决定了socket地址的类型,在通信中也必须使用对应的协议类型,比如AF_INET就决定了要用ipv4地址(32位),AF_UNIX决定了要用一个绝对路径名作为地址。
AF_INET6表示IPv6 AF_UNIX表示本地套接字(使用一个文件) TYPE套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM PROTOCOL应该是(getprotobyname('tcp'))[2]。指定实际使用的传输协议。 所以socket 函数调用方式如下: useSocket# 定义了 PF_INET 和 SOCK_STREAMsocket(SOCKET,PF_INET,SOCK_...
意思就是 AF_INET 主要是用于互联网地址,而 PF_INET 是协议相关,通常是sockets和端口,AF_INET address即使用IP。 import socket def socket_timeout(): [python] view plain copy s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) print "Default socket timeout:%s"%s.gettimeout()#获取套接字超时...
intsocket(int af,int type,int protocol); af参数:af 为地址族(Address Family),也就是 IP 地址类型,常用的有 AF_INET 和 AF_INET6,其前缀也可以是PF(Protocol Family),即PF_INET 和 PF_INET6。 type参数:type 为数据传输方式,常用的有 面向连接(SOCK_STREAM)方式(即TCP) 和 无连接(SOCK_DGRAM)的方...