We want to monitor the usage of a VB.Net software program. Every time when an user starts this VB program, his/her machine name, IP address and time stamp will be collected, transferred and displayed on a remote monitoring screen.
This basic software should include 2 programs and will demonstrate the functions describe above:
1. Client software – the sample software when it starts will collect local machine data - machine name, ip address, and time stamp with local time zone, and the text string: “start”, create a link and send the data to the remote display software, and close the link after that.
When exiting the program, send out another string like starting the program, but with the “end” text instead of “start”, then exit.
2. Remote display software – this multithreaded program stay on all the time collecting and display data received from multiple remote machines running the above sample client program. It’ll display the latest 20 received data from remote clients and write the data into a log file. For demonstration purpose, the IP for the monitor software can be a local fixed address with any port which is > 1024, such as 2289.
The software programs with source code will be written in VB.Net 2005/2008. We will integrate the client software into our VB.net application program.
The VB.net source code should be commented and support multithreaded with multiple connections at the same time.
17 freelancers are bidding on average $295 for this job
I have 3 years of VB.NET programming experience, I am highly confident in this simple project because I have previously made a realtime quiz system that requires much more network communication. So please consider.