https://github.com/xtaci/lossyconn
lossy connection simulator
https://github.com/xtaci/lossyconn
Last synced: about 1 year ago
JSON representation
lossy connection simulator
- Host: GitHub
- URL: https://github.com/xtaci/lossyconn
- Owner: xtaci
- License: mit
- Created: 2019-05-07T05:36:28.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-02-09T14:51:46.000Z (over 6 years ago)
- Last Synced: 2025-03-28T12:51:12.651Z (over 1 year ago)
- Language: Go
- Size: 32.2 KB
- Stars: 24
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Lossy connection simulator
[![GoDoc][1]][2] [![MIT licensed][11]][12] [![Build Status][3]][4] [![Go Report Card][5]][6] [![Coverage Statusd][7]][8]
[1]: https://godoc.org/github.com/xtaci/lossyconn?status.svg
[2]: https://godoc.org/github.com/xtaci/lossyconn
[3]: https://travis-ci.org/xtaci/lossyconn.svg?branch=master
[4]: https://travis-ci.org/xtaci/lossyconn
[5]: https://goreportcard.com/badge/github.com/xtaci/lossyconn
[6]: https://goreportcard.com/report/github.com/xtaci/lossyconn
[7]: https://codecov.io/gh/xtaci/lossyconn/branch/master/graph/badge.svg
[8]: https://codecov.io/gh/xtaci/lossyconn
[11]: https://img.shields.io/badge/license-MIT-blue.svg
[12]: LICENSE
Package lossyconn is a lossy connection simulator for Golang.
lossyconn provides packet oriented lossy connection for testing purpose
```
left, err := NewLossyPacketConn(0.3, 200)
if err != nil {
t.Fatal(err)
}
right, err := NewLossyPacketConn(0.2, 180)
if err != nil {
t.Fatal(err)
}
p := make([]byte, 1024)
left.WriteTo(p, right.LocalAddr())
right.ReadFrom(p)
left.Close()
right.Close()
t.Logf("left:%v\n", left)
t.Logf("right:%v\n", right)
```