Coder Social home page Coder Social logo

mq30 / gonet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hsheth2/gonet

0.0 2.0 0.0 5.89 MB

A TCP/IP network stack written in Go.

Home Page: http://arxiv.org/abs/1603.05636

License: MIT License

Makefile 1.26% Go 95.58% Shell 1.14% HTML 0.07% Python 1.95%

gonet's Introduction

GoNet

GoDoc Build Status License

A network stack written in Go with the CSP style. GoNet was written for research purposes, and the accompanying paper is titled An Implementation and Analysis of a Kernel Network Stack in Go with the CSP Style.

Warning: GoNet was built for research purposes and is neither production-ready nor under active development. As an alternative, we would recommend looking into google/netstack.

Usage

Note: This project only works on linux machines (because of its dependency on the tap device).

To install GoNet:

  1. Run go get github.com/hsheth2/gonet
  2. In the directory, run make.

You can use its functionallity by importing it in your own projects. See the GoDoc for documentation.

We also included a simple demo application: a basic HTTP server. Once you have run make in the GoNet source directory, there will be an executable called gohttp in your Go bin. This executable will run the HTTP server, and will serve the files in whatever directory it is run in.

Because GoNet runs on the tap interface, it will be accessible at 10.0.0.2.

Contributors

This project was created by Harshal Sheth and Aashish Welling.

License

GoNet is released under the MIT License.

gonet's People

Contributors

hsheth2 avatar omegablitz avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.