Pingaus tiettyyn porttiin

Elikkä onnistuisiko tuollainen PHP:llä?
Sen pitäisi näyttää Online/Offline teksti.
Tälläistä olen väsäillyt mutta eipä näytä toimivan:
61311
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Itse kysymykseen en osaa vastata mutta otsikon valinta kiinnitti huomioni.

Käsitteenä "Pingaus tiettyyn porttiin" on mahdoton koska ping käyttää ICMP:tä eikä TCP:tä (tai UDP:tä) joten se ei kohdistu MIHINKÄÄN porttiin.

Äänestä

Jos tuo nettiradiohärpäke käyttää socket-systeemejä niin kyllä, tuon koodin pitäisi kertoa onko tcp/ip palvelin ottamassa vastaan yhteyksiä kyseisessä portissa.

Tässä toisenlainen esimerkki; porttiskanneri joka kertoo mitkä portit koneella ovat auki...

$osoite = "127.0.0.1";

for($a=1; $a

Äänestä

Kyl tuon pitäisi toimia.

Onkohan tossa sitten oikea osoite?
Sekä onkos portti numero oikea? Sillä toi portti 80 on usein web-palvelimen portti.

Sekä tuleeko mitään virheilmoitusta vai miten ei toimi (katso logitkin)?


Kun tosta puuttuu maksimi aika, niin jos ei vastausta kuulu, niin scripti odottaa, jolloin scriptin maksimi suoritusaika voi tulla vastaan ja saat siitä erroria, errori voi mennä logiin jolloin näätkin vain valkosta.

Koitas määrittää maksimi aika http://fi2.php.net/manual/fi/function.fsockopen.php

vaikkapa tuommonen 5 sek tai hieman enemmän.

Sit kun saat toimimaan, niin tuota kannattaa parantaa, kuten tallennat tuloksen tiedostoon ja näytät sieltä, ja tarkitat onko palvelin pystyssä vaik kerran 10min.

Äänestä
  • Tiedän että se näyttää toimivan. Mutta kokeiles includettaa se sivulle. Silloinkin se näyttää aluksi toimivan. Mutta kokeiles pistää nettiradioserveri / webbiserveri kiinni ja sen jälkeen päivittää sivu. Ainakin minulla kävi sillä tavalla että selain ei suostunut näyttämään sivua ollenkaan.

    Äänestä

  • Bauer kirjoitti:

    Tiedän että se näyttää toimivan. Mutta kokeiles includettaa se sivulle. Silloinkin se näyttää aluksi toimivan. Mutta kokeiles pistää nettiradioserveri / webbiserveri kiinni ja sen jälkeen päivittää sivu. Ainakin minulla kävi sillä tavalla että selain ei suostunut näyttämään sivua ollenkaan.

    Kyllä siinä ruudussa jotain näkyi, nimittäin:

    Error 500
    Internal Server Error

    Ja käytössä on Abyss Web Server sekä uusin PHP (v. 5).

    Äänestä

Muistappas että apachellasi/php:llä pitää olla oikeus päästä koneeltasi verkkoon elikkä onkos palomuurisi asetukset kunnossa? Useinhan webbiserveri käsitetään palveluksi joka vastaanottaa yhteyksiä muttei tee niitä itse ja palomuuri tehdään sen mukaisesti...

Äänestä

Kommentoi aloitusta


Bauer kirjoitti:

Elikkä onnistuisiko tuollainen PHP:llä?
Sen pitäisi näyttää Online/Offline teksti.
Tälläistä olen väsäillyt mutta eipä näytä toimivan:

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu