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?
已存档?
是复刻?
已锁定?
是镜像?
是私有?