Java中的UNIX域套接字
我看到这些线和线 第二个链接表示Java已经支持UNIX域套接字。如果这是真的,我需要从Java实现什么类 从第一个链接开始,它说Java不支持UNIX域套接字。如果需要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域套接字。上面第二个链接的最后一条评论提到了这一点
第一个链接有一些好的(正确的)信息。您可以使用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。