Want to ping and telnet from an datagrid on the client side

Posted on 2004-04-08
Last Modified: 2012-08-14
Hello, i have a grid that contains multiple columns, one of which contains an ip address (for switches...).

I'd like to have one button that opens a window and pings the ip address and another that telnets to it.  I realize that this needs to happen on the client side and wonder if I need to use javascript or something along those lines?

I'm open to workarounds...  Would it be better to ping it from the server side and put the output into an html page and direct the user to it or something?  I have no idea what kind of workaround there might be for telnetting.

Any help would be very greatly appreciated!
Question by:MrDeveloper
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 28

Expert Comment

ID: 10786732
I don't think that you can run exe on the client side due to the security settings. Maybe you can install an ActiveX on the client computer

Author Comment

ID: 10786756
I thought of a workaround for telnet:


I can just do a response.redirect("telnet://" & Ipaddress) or something along those lines.  Ping doesn't seem to work from the browser though... I guess a hack would be to create a shell command like:

ping > PingResults.txt

and try to response.redirect to that file on the server.  Definitely a hack, but I'm going to try that

Author Comment

ID: 10786883
Well, the ping seems to work pretty consistently (writing ping results to a text file, redirecting to it), but the telnet://IpAddress doesn't work - gives me a standard "The page cannot be displayed" and never redirects anywhere.  Any thoughts or other ideas to get that working?  I'm definitely still open to a better way to do the pinging too

NEW Veeam Agent for Microsoft Windows

Backup and recover physical and cloud-based servers and workstations, as well as endpoint devices that belong to remote users. Avoid downtime and data loss quickly and easily for Windows-based physical or public cloud-based workloads!

LVL 22

Accepted Solution

_TAD_ earned 500 total points
ID: 10786963

I'll tell you that doing both of those things are not possible through .Net (pinging from a client and opening a telnet session).

I can ping from the server, and then redirect the output to a variable.  That variable you can send to the web page and display the data.

Telnet is a whole different critter.  It is not possible to do telnet from .Net (server or client).  You'd have to create your own telnet app and use RAW socket connections to get the equivelant effect.
LVL 22

Expert Comment

ID: 10786992

Here's a link on how to do telnet from .Net (it's not easy)

LVL 22

Expert Comment

ID: 10787016

here's how you can ping from the server (using code-behind), store the results to a variable and then do something with the string

               Process myCmd = null;
               ProcessStartInfo qOptions = new ProcessStartInfo(@"cmd.exe", @"/K ping");
               qOptions.RedirectStandardOutput = true;  // set to "true" to enable logging
               qOptions.UseShellExecute = false;  // set to false to enable logging
               myCmd = Process.Start(qOptions);

               StreamReader str = myCmd.StandardOutput;

Author Comment

ID: 10791046
Hey Tad,

First of all, thanks very much for the ping code.  I used:

            Path = "c:\inetpub\wwwroot\PingResults.txt"  'on the server

            'capture the ip address in the row that is selected
            IpAddress = grd.SelectedItem.Cells(3).Text

            'write to a file
            PingCommand = "ping " & IpAddress & " > " & Path
            Shell(PingCommand, AppWinStyle.Hide)


But i like yours much better...  So, using telnet://[ip address] will not work from a browser?  Man, you are not kidding - that class provided in the other article is complex!  I can't even tell if it's designed to allow an client browser to telnet to an ip or not.  

Thank you, i'm going to look for some kind of workaround for telnet...

Author Comment

ID: 10791328
I still can't understand why I can type telnet://ip into my browser address line and it will telnet to that, but if I do response.redirect("telnet://ip"), I get a page not found kind of thing.  

Author Comment

ID: 10792758
Hmm... found a way to make telnet work - <a href="telnet://">Telnet</a  

Works great...  Anybody know how to make a similar one for pinging?

Author Comment

ID: 10793208
Hey TAD, I get "StandardOut has not been redirected. " when I use your ping process code

Author Comment

ID: 10793498
Boy, what a hack this is, but it works...  I wrote a quick sp to return the data, then called it from my .net web form and pumped the output into a grid.  Both are posted below in case somebody else needs a way to do this and finds this question.  

Please give me some more detail on your ping solution TAD.  Your way is unquestionably better, but this hack will allow me to meet the deadline and I can update them later with a better fix.


    Private Sub PopulateGrid()
        Dim cmd As SqlCommand, dr As SqlDataReader

        cmd = New SqlCommand("GetPingResults", Session("cn"))

        cmd.CommandType = CommandType.StoredProcedure

        cmd.Parameters.Add("@Ip", Session("Ip"))

        dr = cmd.ExecuteReader

        With grd
            .DataSource = dr
        End With


    End Sub

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetPingResults]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[GetPingResults]


CREATE PROCEDURE GetPingResults @Ip varchar(30)

      DECLARE @strCmd VARCHAR(60)
      SELECT @strCmd = 'ping ' + @Ip
      EXEC Master..xp_cmdShell @strCmd



Author Comment

ID: 10805720
I'm going to stick with my hack here, but TAD_, you comments were helpful and kind of what I ended up doing.  Thanks!

Expert Comment

ID: 11020735
If it's a telnet component you're looking for, you could try:

I dunno if they have any other components, but the telnet one they have is okay and seems to be free and not expire (always a bonus).

Featured Post

Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK ( for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
Michael from AdRem Software outlines event notifications and Automatic Corrective Actions in network monitoring. Automatic Corrective Actions are scripts, which can automatically run upon discovery of a certain undesirable condition in your network.…

617 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question