GithubHelp home page GithubHelp logo

gumble-echo-test's Introduction

Gumble Echo Test

A simle gumble echo application. This application was created in attempt to reproduce an error seen in mumble-discord-bridge with a minimal code set.

The Error

Gumble clients appear to loose the ability to send messages to channels after extended periods of connectivity. This issue usually appears within 24 hours of uninterrupted connectivity.

Test Setup

The test involves two instances of this application being spawned to carry out a ping-pong response cycle every 30 seconds. When a message is received this application prints the number of ping and pongs, sent and received.

Server

Murmur 1.3.0

Digital Ocean Server

Nothing interesting in the Murmur logs.

Clients

Go 1.16.2 Ubuntu 20.04

go run *.go --mumble-address=example.com --mumble-username=Pinger --pinger
go run *.go --mumble-address=example.com --mumble-username=Ponger

Results

The following image demonstrates the error. It can be seen that the ping-pong cycle is consistent every 30 seconds until the pinger appears to be unable to send messages to the channel. This image is of an active mumble server and we can see activity of other participants. Finally a message "Hello?" is sent in the channel containing both Pinger and Ponger. Pinger prints its summary showing that it has attempted to send ~ 1400 pings. As a third party observer in the channel the failure appears to be Pingers ability to send messages to the channel and not Pongers ability to receive. That can be confirmed by Ponger responding the "Hello?" message and printing the summary.

Results

gumble-echo-test's People

Contributors

stieneee avatar

Watchers

 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.