Academic Students Projects | Software School Projects | Free Source Codes | College
Projects By LANGUAGE
Libraries
Articles & seminars
Source Code
Pinging with options using ASP.NET and C# .NET

Getting Started

The .NET Framework offers a number of types that makes accessing resources on the network easy.
To display an external webpage we will need to use the System.IO, System.Net, and System.Text namespaces.
using System.Net;
using System.Net.NetworkInformation;
using System.Text;
We'll put our code in the btnSubmit_Click() event.
When the btnSubmit_Click() event fires it creates a new Ping object. We can then execute the Send method of this object to send a ping to the host specified in our text box. Executing this method also returns a PingReply object which we can use to gather information such as the Address, Roundtrip Time, TTL, and Buffer Size. In addition, we define ping options using the PingOptions class.
The front end .aspx page looks something like this:
<table width="600" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#cccccc">
<tr>
<td width="100" align="right" bgcolor="#eeeeee" class="header1">Hostname/IP:</td>
<td align="center" bgcolor="#FFFFFF"> <asp:textbox ID="txtHost" runat="server"></asp:textbox>
&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td width="100" align="right" bgcolor="#eeeeee" class="header1">Ping Options:</td>
<td align="center" bgcolor="#FFFFFF">
TTL (Time To Live): &nbsp;<asp:TextBox ID="txtTTL" runat="server" Width="24px"></asp:TextBox>&nbsp;<br />
<asp:CheckBox ID="chkFrag" runat="server" Text="Dont Fragment" />&nbsp;<br />
Buffer:
<asp:TextBox ID="txtBuffer" runat="server" Width="175px"></asp:TextBox>&nbsp;<br />
Timeout:
<asp:TextBox ID="txtTimeOut" runat="server" Width="24px"></asp:TextBox><br />
<asp:button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" /></td>
</tr>
<tr>
<td width="100" align="right" bgcolor="#eeeeee" class="header1">Ping Results:</td>
<td align="center" bgcolor="#FFFFFF"> <asp:textbox ID="txtPing" runat="server" Height="66px" TextMode="MultiLine" Width="226px"></asp:textbox>
&nbsp;<br />
<asp:label ID="lblStatus" runat="server"></asp:label></td>
</tr>
</table>
 
Download code