Comments (3)
@taganaka gotta thank you for this info. Much appreciate the share. Good luck on your project. I'd love to collaborate if either if us figure out anything cool in the future!
from speedtest.
Hello @zpeters, if you are interested, I just sketched my own speedtest.net cli version written in C++. It uses the new TCP raw protocol for all the metrics.
https://github.com/taganaka/SpeedTest
Here is the client: https://github.com/taganaka/SpeedTest/blob/master/SpeedTestClient.cpp
With the follow commands implemented:
HI
<-- Simple handshaking
PING <TS>
<-- Used for latency / best server selection / jitter calculation
DOWNLOAD <BYTES>
<-- Download data
UPLOAD <BYTES>
<-- Upload data
QUIT
<-- Simple quit
PLOSS
<-- I'm working on it. It is used by http://www.pingtest.net/ to calculate packet loss.
Cheers
from speedtest.
Major themes will be
- explore the binary protocol
- reduce final exe size
- switch to a "command app" based approach instead of all of the switches
from speedtest.
Related Issues (20)
- cli option for timeout HOT 7
- Speetest Syntax ignored when path variable is used HOT 5
- code cleanup
- review apparent speed testing accuracy HOT 2
- rewrite printer
- test and document "go get" and "go install" HOT 1
- testing coverage
- update build instructions on wiki HOT 1
- update README.md HOT 1
- arm版本在网件R6300V2梅林固件运行报Illegal instruction HOT 1
- Speedtest is not precise. HOT 1
- New Rewrite for V2.0 HOT 8
- Speedtest when 1 server Times out HOT 3
- Http download / upload "tuning" HOT 2
- merge over v2 to develop branch and delete v2
- cli arguments failing to be recognized HOT 3
- Non-compliant results HOT 3
- Can output to json format ?
- Release missing freebsd-amd64
- go get error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from speedtest.