Skip to content

UDP-only netcat implementation with OCaml / MirageOS

Notifications You must be signed in to change notification settings

musha68k/chill-netcat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chill-Netcat (work in progress)

A deliberately limited Netcat implementation (UDP only).

An exercise in building a network enabled systems program / unikernel with OCaml / MirageOS.

With minimal network related dependencies included the resulting binary has a size of ~3.3MB (on MacOS).

This project is based on the highly instructional "Hello MirageOS World" guide and mirage-skeleton code examples.

You can also watch my talk at the first Vienna ReasonML meetup.

Setup

Check the official MirageOS installation guide.

Configure and build

Configure (e.g. MacOS):

mirage configure -t macosx

Get and build dependencies:

make depend

Build binary:

make

Run

On MacOS:

./chill_netcat

On Xen (not yet..)

About

UDP-only netcat implementation with OCaml / MirageOS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages