Click here to Skip to main content
Click here to Skip to main content

Netstat Example

By , 16 Feb 2003
 

Netstat screenshot

Introduction

I have seen alot of requests on how to implement network statistics in .NET applications lately, however, I have not been able to find any .NET classes that do this.

I decided to write a simple VB.NET example on how to implement this with the help of the IP Helper API's. I am fairly new to .NET so the code approach might not be 100% 'politically correct' at all times, but I have tried to keep this as much .NET as I could. If you see something awful, please disregard it.

Using the Code

The NetStat class is the parent class because the class has several sub-classes: IP, UDP, TCP and ICMP. These classes contain properties which hold network statistics. You have to update these properties with the Class.Update method.

This method takes an optional parameter in the IP and TCP classes. If set to True this will update information which is not likely to change. The default is False. Also, if anything went wrong in the Update method, the return value is 0, so it's non-zero on success (It returns the size of structure). You get the error message by retrieving the .LastError property.

I have included a sample project with it, so you will get the picture pretty fast.

It can look something like this;

Dim clsUDP As New NetStat.IP

If clsUDP.Update() <> 0 Then
    ' Success, get properties
    MsgBox("Datagrams received: " & clsUDP.InDatagrams.ToString)
Else
    ' Error, Call LastError
    Msgbox "An error occured; " & clsUDP.LastError
End If

If you find a bug or if you think there is something wrong with the code please mail me about it! Finally; Tips, comments and/or suggestions would be deeply appreciated! Thank you.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Thomas_fn
Sweden Sweden
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
QuestionLink to ZIP File broken?memberRabidKangaroo24 Feb '03 - 5:26 
I can't seem to download this. It gives me an error that says the resource couldn't be found...
 
RabidK
AnswerRe: Link to ZIP File broken?memberYanan Wang26 Feb '03 - 4:42 
I got the following error when I tried to download the code:
 
"cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
 
---------------------------------------
 
An invalid character was found in text content. Error processing resource 'http://www.codeproject.com/vb/net/netstat/netstat.zip'.
"
 
However, I can download the code by right click the link and chose "Save target as".
 
Yanan
 
No
GeneralRe: Link to ZIP File broken?memberbbooth@panamericanlife.com16 May '03 - 10:00 
Thanks for posting the "save as" hint.
The link is still broken. Dead | X|

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130516.1 | Last Updated 17 Feb 2003
Article Copyright 2003 by Thomas_fn
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid