Skip to content

Visualize Headless Networking Algorithms in Real Time. Pipe stdout logs to GUI using python sub-processes

Notifications You must be signed in to change notification settings

Michael-lammens/NetworkSimulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TCPVegasSimulation

Networking Algorithm Visualizer

Intro:

- (Mostly) Portable tool to visualize headless networking processes in real time. Adjustable args, concurrent client connections + shared graph.
- Split test different algorithms on the same graph

GUI launches subprocesses and pipes STDOUT to dedicated python threads. Formatted C proccess output is the only dependency between the GUI and C processes.

Currently my simulation is a client side CCA. Many individual clients and single server and emulator C processes. We launch the single Emulator and Server procs on initialization and the GUI interface allows us to create K number of client threads at any time with different arguments. This way we can test the networks behaviors and how all the other client CCA's repond to these changes in real time. Concurrent client threads are differentiated by their line colour on the shared graph.

Sample Run:
DemoRunSim

About

Visualize Headless Networking Algorithms in Real Time. Pipe stdout logs to GUI using python sub-processes

Topics

Resources

Stars

Watchers

Forks