java -version
git clone https://github.com/jnr/jnr-unixsocket.git
cd jnr-unixsocket
mvn package
<dependency>
<groupId>jnr.unixsocket</groupId>
<artifactId>jnr-unixsocket</artifactId>
<version>0.21</version>
</dependency>
import jnr.unixsocket.UnixServerSocket;
import jnr.unixsocket.UnixSocket;
import java.io.InputStream;
import java.util.Scanner;
public class UnixSocketExample {
public static void main(String[] args) throws Exception {
UnixServerSocket serverSocket = UnixServerSocket.newInstance();
serverSocket.bind("/path/to/unix/socket");
UnixSocket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
Scanner scanner = new Scanner(inputStream);
while (scanner.hasNextLine()) {
String data = scanner.nextLine();
}
scanner.close();
inputStream.close();
socket.close();
serverSocket.close();
}
}