從Github上下了一個TensorFlow的工程文件,里面用到了socket的本地連接,使用AF_UNIX
使用的Win10的系統平台
發現找不到AF_UNIX的參數
在socket.py中查看注釋,有這一句話:
""" socketpair([family[, type[, proto]]]) -> (socket object, socket object) Create a pair of socket objects from the sockets returned by the platform socketpair() function. The arguments are the same as for socket() except the default family is AF_UNIX if defined on the platform; otherwise, the default is AF_INET. """
注意到AF_UNIX的存在取決於platform也就是平台
后繼續深入到_socket.py文件查看參數定義,發現:
AF_APPLETALK = 16 AF_DECnet = 12 AF_INET = 2 AF_INET6 = 23 AF_IPX = 6 AF_IRDA = 26 AF_SNA = 11 AF_UNSPEC = 0
果然,AF_UNIX沒有被定義
因此在Win10上使用,應該使用AF_INET
(個人覺得UNIX和Linux系統上應該能夠支持AF_UNIX)