Avatar billede fiskerendk Nybegynder
12. oktober 2002 - 15:28 Der er 8 kommentarer og
2 løsninger

Service PORT Status

Hej

nogen som kan hjælpe mig med et status script i ASP.NET?

det skal bruges til at checke Statusen for en bestemt port..

den skal så pinge den givne portog udskrive om den er OPEN(Online) el CLOSED(Offline)

f.eks.
domain.com:80
domain.com:53
osv.

er der nogen der kan hjælpe med dette..
det må meget gerne samtidig kunne udskrives i hver sin Label. ex.
<asp:label id="label1" runat="server" />
<asp:label id="label2" runat="server" />
osv.

På forhånd tak!
Avatar billede simon.ulsnes Nybegynder
12. oktober 2002 - 16:51 #1
Du kan gøre sådan:

TcpClient client = new TcpClient();
try
{
  client.Connect("domain.com", 80);
}
catch (Exception)
{
  Response.WriteLine("closed");
}

og samme procedure for port 53.
Avatar billede fiskerendk Nybegynder
12. oktober 2002 - 16:59 #2
hvad havde du så tænkt at den skulle gøres i? C# el hvad?

<%@ Page Language="c#"  %>
<script runat="server" language="c#">
TcpClient client = new TcpClient();
try
{
  client.Connect("FiskerEn.dyndns.dk", 80);
}
catch (Exception)
{
  Response.WriteLine("closed");
}
</script>

det her virker i hvertfald ikke!
Avatar billede simon.ulsnes Nybegynder
12. oktober 2002 - 17:05 #3
<%@ Page Language="c#"  %>
<%@ Import Namespace="System.Net.Sockets" %>

<script runat="server" language="c#">
void Page_Load(object sender, EventArgs e)
{
  TcpClient client = new TcpClient();
  try
  {
    client.Connect("FiskerEn.dyndns.dk", 80);
  }
  catch (Exception)
  {
    Response.WriteLine("closed");
  }
}
</script>
Avatar billede jakobandersen Nybegynder
12. oktober 2002 - 17:08 #4
Nedenstående burde virke, og hvis du forsætter med den attitude du lægger for dagen skal du da ikke være sikker på at der er nogen der vil hjælpe dig.

<%@ Page Language="c#"  %>
<%@ Import namespace="System.Net.Sockets" %>
<script runat="server" language="c#">
void Page_Load(){
    TcpClient client = new TcpClient();
    try{
          client.Connect("FiskerEn.dyndns.dk", 43);
    }catch (Exception){
          dinLabel.Text = "Lukket";
    }
}
</script>
<asp:label runat="server" id="dinLabel" Text="Åben"/>
Avatar billede simon.ulsnes Nybegynder
12. oktober 2002 - 18:24 #5
moonduck >> tak, jeg er ikke sikker på jeg kunne have sagt det så pænt... :-)
Avatar billede fiskerendk Nybegynder
14. oktober 2002 - 15:02 #6
Ok sorry.. det var ik ment på nogen dårlig måde.. sad bar i en lidt stresset situation..! sorry..

men kunne i fortælle mig hvordan jeg så også kan fikse den så jeg kan tjekke forskellige porte på samme tid

evt ved f.eks

          client.Connect("domain.com", 21);
          client.Connect("domain.com", 53);
          client.Connect("domain.com", 80);
    }catch (Exception){
          Label1.Text = "Lukket";
          Label2.Text = "Lukket";'
          Label3.Text = "Lukket";

osv??

på forhånd tak..! ellers mange tak for scriptet!
Avatar billede fiskerendk Nybegynder
14. oktober 2002 - 15:11 #7
har prøvet med:

<script runat="server" language="c#">
void Page_Load(){
    TcpClient client = new TcpClient();
    try{
          client.Connect http = client.Connect("domain.com", 80);
          client.Connect dns = client.Connect("domain.com", 53);
    }catch (Exception){
          Label1.Text = (http, "Offline");
          Label2.Text = (dns, "Offline");
    }
}
</script>
<asp:label runat="server" id="Label1" Text="Online"/>
<asp:label runat="server" id="Label2" Text="Online"/>

men den vil heller ik rigtig?
Avatar billede jakobandersen Nybegynder
14. oktober 2002 - 15:13 #8
Smid det i en funktion:

<%@ Page Language="c#"  %>
<%@ Import namespace="System.Net.Sockets" %>
<script runat="server" language="c#">
void TestPort( Label outputLabel, int TcpPort){
    TcpClient client = new TcpClient();
    try{
          client.Connect("FiskerEn.dyndns.dk", TcpPort);
    }catch (Exception){
          outputLabel.Text = "Lukket";
    }
}

void Page_Load(){
    TestPort( dinLabel1, 21 );
    TestPort( dinLabel2, 53 );
    TestPort( dinLabel3, 80 );
}
</script>
<asp:label runat="server" id="dinLabel1" Text="Åben"/><br />
<asp:label runat="server" id="dinLabel2" Text="Åben"/><br />
<asp:label runat="server" id="dinLabel3" Text="Åben"/><br />
Avatar billede fiskerendk Nybegynder
14. oktober 2002 - 16:22 #9
tak for det...
Avatar billede 44fire44 Nybegynder
22. april 2005 - 21:54 #10
jeg kunne også glimrende brge det - lige hvad jeg ledte efter


Mange tak, jakobandersen ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester