gonet

A TCP/IP network stack written in Go.

Github星跟蹤圖

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.

主要指標

概覽
名稱與所有者hsheth2/gonet
主編程語言Go
編程語言Makefile (語言數: 5)
平台
許可證MIT License
所有者活动
創建於2016-03-18 02:43:05
推送於2023-11-27 13:06:56
最后一次提交2023-11-27 13:06:56
發布數3
最新版本名稱nhsee (發布於 2016-03-19 23:52:14)
第一版名稱siemens (發布於 2015-09-26 04:04:53)
用户参与
星數316
關注者數14
派生數37
提交數748
已啟用問題?
問題數3
打開的問題數0
拉請求數1
打開的拉請求數0
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?