Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Java中的UNIX域套接字_Java_Sockets_Unix Socket - Fatal编程技术网

Java中的UNIX域套接字

Java中的UNIX域套接字,java,sockets,unix-socket,Java,Sockets,Unix Socket,我看到这些线和线 第二个链接表示Java已经支持UNIX域套接字。如果这是真的,我需要从Java实现什么类 从第一个链接开始,它说Java不支持UNIX域套接字。如果需要UNIX域套接字,则必须使用第三方库 那么,是哪一个呢?如果不使用第三方(本机)库,Java无法创建或访问Unix域套接字。上面第二个链接的最后一条评论提到了这一点 第一个链接有一些好的(正确的)信息。您可以使用JUnitSocket: 它利用Java套接字API,通过JNI库提供AF-UNIX支持。它甚至允许通过Unix套接字

我看到这些线和线

第二个链接表示Java已经支持UNIX域套接字。如果这是真的,我需要从Java实现什么类

从第一个链接开始,它说Java不支持UNIX域套接字。如果需要UNIX域套接字,则必须使用第三方库


那么,是哪一个呢?

如果不使用第三方(本机)库,Java无法创建或访问Unix域套接字。上面第二个链接的最后一条评论提到了这一点


第一个链接有一些好的(正确的)信息。

您可以使用JUnitSocket:


它利用Java套接字API,通过JNI库提供AF-UNIX支持。它甚至允许通过Unix套接字从Java(Connector/J)连接到MySQL。

Netty也支持它,因为4.0.26版:

第二个链接(forums.sun.com)已断开,似乎导致Oracle的某个领先页面无处可寻。遗憾的是,没有找到archive.org。截至2015年11月,JUnitSocket项目位于。请小心,它只支持流模式下的Unix套接字。使用
netstat-ux
检查服务器打开的内容。另请参见。注意,它只支持流模式下的Unix套接字。使用
netstat-ux
检查服务器打开的内容。另请参见。请注意,Netty 4.0仅支持Unix域套接字的
epoll(2)
,这意味着它不能在没有Linux的情况下使用。从Java 16开始,Unix域套接字通过SocketChannel/ServerSocketChannel API本机支持Java。