For about a year I've been working on a network bandwidth monitor program - a sort of "DU Meter" on steroids.
It's built in the shape of "client-server". Basically you install the "server", or what I like to call "sensor", on all the PCs in a network. Then using the client program (the GUI) the administrator can connect to each sensor in the network and view bandwidth statistics of each protocol.
I did a lot of work with the packet analysis, ugh, "engine", to make it track TCP sessions. This means, with the aid of deep packet inspection, that it can track BitTorrent traffic regardless of what port number the user has it configured to. Obviously it's been designed in such a way that I can add other special protocols like BitTorrent which don't use any standard port number.
The packet analysis "engine" is fully multi threaded using NT kernel's completion port threading model. A lot of work went into making the code as concurrent as possible. Multi-core CPUs ahoy
Client and Sensor communicate via a UDP connection using an XML schema as the protocol.
Client is C#.NET. Sensor is VC++ w/ Boost.

Does anybody think I could sell this software once it's finished?
Comments welcome.
Thanks for reading.
It's built in the shape of "client-server". Basically you install the "server", or what I like to call "sensor", on all the PCs in a network. Then using the client program (the GUI) the administrator can connect to each sensor in the network and view bandwidth statistics of each protocol.
I did a lot of work with the packet analysis, ugh, "engine", to make it track TCP sessions. This means, with the aid of deep packet inspection, that it can track BitTorrent traffic regardless of what port number the user has it configured to. Obviously it's been designed in such a way that I can add other special protocols like BitTorrent which don't use any standard port number.
The packet analysis "engine" is fully multi threaded using NT kernel's completion port threading model. A lot of work went into making the code as concurrent as possible. Multi-core CPUs ahoy

Client and Sensor communicate via a UDP connection using an XML schema as the protocol.
Client is C#.NET. Sensor is VC++ w/ Boost.

Does anybody think I could sell this software once it's finished?
Comments welcome.
Thanks for reading.
Last edited: