Python 有可能让Jython使用Unix套接字吗?
在Jython 2.7中:Python 有可能让Jython使用Unix套接字吗?,python,sockets,jython,unix-socket,Python,Sockets,Jython,Unix Socket,在Jython 2.7中: >>>import socket >>>print socket.AF_UNIX Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'AF_UNIX' 但是,我收到的“module”对象没有属性“AF\u UNIX”
>>>import socket
>>>print socket.AF_UNIX
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'AF_UNIX'
但是,我收到的“module”对象没有属性“AF\u UNIX”
错误
Jython建议这不是现成的支持
有可能让它工作吗?您现在可能需要使用Java库。请参阅中的说明。“如果未定义
AF_UNIX
常量,则不支持此协议。”由于JVM是跨平台的,并且Windows上不存在UNIX域套接字,因此Jython不太可能对所述套接字提供任何现成的支持。@Kevin:Jython实现了许多其他既不跨平台也不在JVM中的功能,像整个os
模块一样,它有stat
,symlink
,chmod
,kill
,&c&c。看到socket
模块实现Unix套接字并不一定是意外的。这就是说,socket
模块为了与其他Java库兼容,在使用Java套接字方面也走得相当远,所以这可能就是原因。您现在可能需要使用Java库。请参阅中的说明。“如果未定义AF_UNIX
常量,则不支持此协议。”由于JVM是跨平台的,并且Windows上不存在UNIX域套接字,因此Jython不太可能对所述套接字提供任何现成的支持。@Kevin:Jython实现了许多其他既不跨平台也不在JVM中的功能,像整个os
模块一样,它有stat
,symlink
,chmod
,kill
,&c&c。看到socket
模块实现Unix套接字并不一定是意外的。这就是说,socket
模块为了与其他Java库兼容,在使用Java套接字方面也走得相当远,所以这可能就是原因。
family = socket.AF_UNIX
sock = socket.socket(family, socket.SOCK_STREAM)
sock.bind(name)