Skip to content

deavmi/libtun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libtun

TUN/TAP adapter for D-based applications

Usage

First add it to your dub-based project via:

dub add libtun

Adapter

The Adapter class provides you with all you need to get started. One can construct a new adapter as follows:

import libtun.adapter;

void main()
{
    try
    {
        TUNAdapter tun = new TUNAdapter("interface0", AdapterType.TUN);
    }
    catch(TUNException)
    {

    }
}

Reading and writing is easy:

byte[] data;

try
{
    tun.receive(data);
    tun.write([65,66,66,65]);
}
catch(TUNException)
{

}

There are two types of adapters:

  1. AdapterType.TUN
    • This is for creating a TUN device
  2. AdapterType.TAP
    • This is for creating a TAP device

License

LGPLv3

About

TUN/TAP adapter for D-based applications

Resources

Stars

Watchers

Forks

Packages

No packages published