Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有可能让Jython使用Unix套接字吗?_Python_Sockets_Jython_Unix Socket - Fatal编程技术网

Python 有可能让Jython使用Unix套接字吗?

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”

在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”
错误

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)