Skip to content

JanHolger/jtuntap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jtuntap

TUN/TAP adapter library for Java

Usage

TunTapAdapter adapter = new TunTapAdapter(Type.TUN, "test"); // name is optional
adapter.setAddress("10.16.0.1", "255.255.0.0", "10.16.255.255");
adapter.up();
InputStream in = adapter.getInputStream();
OutputStream out = adapter.getOutputStream();
IPPacket packet;
byte[] buffer = new byte[1500];
while(true) {
    in.read(buffer);
    packet = IPPacket.from(buffer);
    System.out.println(packet.getProtocol().name() + " packet to " + packet.getDestinationAddressString());
}

OS Support

  Linux OSX Windows
TUN Yes No No
TAP No No No

Native Libraries

This library depends on linuxio for native io operations.

About

TUN/TAP adapter library for Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages