Results 1 to 2 of 2

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User BeTaTesTeR's Avatar
    Join Date: Nov:2006
    Location: Ïåðíèê
    Posts: 6,693

    Ïîìîù çà Java PING

    Çäðàâåéòå,

    Òðÿáâà äà íàïèøà êîíçîëíà ïðîãðàìêà íà Java êîÿòî äà èç÷èñëÿâà âðåìåòî çà äîñòúï äî äàäåí web ñúðâúð. Íàïèñàõ ñëåäíèÿ êîä, êîéòî ÷ðåç ìåòîäà isReachable è åäèí òàéìåð çàñè÷à âðåìåòî çà êîåòî îòãîâàðÿ ñúðâúðà, êàòî àêî ñå çàáàâè ïîâå÷å îò 3 ñåê. ãî ïèøå, ÷å å íåäîñòúïåí. Ïîëó÷àâà ñå îáà÷å ñëåäíèÿ ïðîáëåì. Ïðè ïîâå÷åòî èçâåñòíè ñúðâúðè èçòè÷àò 3-òå ñåêóíäè, à íå å êàòî äà íÿìàì ïèíã äî òÿõ àêî ãî íàïèøà ïðåç òåðìèíàëà. Íàïðèìåð äî abv.bg, google.bg/com, facebook.com, btv.bg íå ìè ñå âðúùà îòãîâîð, à èìàì ïèíã äî òÿõ. Çàñåãà îòêðèõ, ÷å äî dir.bg è hardwarebg.com ìè ðàáîòè ïðîãðàìêàòà è ñå âðúùà îòãîâîð ñ ðåàëíî âðåìå, îêîëî 3 ms. Âúïðîñà å, çàùî íå ñòàâà ïðè âñè÷êè ñàéòîâå, çàùîòî òàêà å ìàëêî ðóëåòêà, íåçíàì êàêâî ùå ðåøè äà íàïèøå äîöåíòà è äà íå ñòàíå îïàëàíêàà, íå ðàáîòè ïðîãðàìàòà.
    Îñâåí òîâà èñêàì äà ïîìîëÿ íÿêîé àêî çíàå äðóãè íà÷èíè ñ êîèòî ìîæå äà ñå íàìåðè âðåìåòî çà äîñòúï ùå ñúì ìíîãî áëàãîäàðåí. Óæ òúðñèõ, íî íèùî íå íàìèðàì, ìîæå áè è àç íåçíàì êàê äà òúðñÿ èëè íà íèêîé íå ìó ñå å íàëàãàëî äà ïðàâè òàêèâà óïðàæíåíèÿ.
    Áëàãîäàðÿ!


    Code:
    import java.io.*;
    import java.util.*;
    import java.lang.*;
    import java.net.*;
    
    
    public class pingaddress  {
    
        /**
         * @param args
         */
        public static void main(String[] args) throws  IOException {
            try {
    
               
                
                      String ipAddress = "www.dir.bg";
                    InetAddress inet = InetAddress.getByName(ipAddress);
    
                    System.out.println("Sending Ping Request to " + ipAddress);
                    System.out.println("Name of the address " + InetAddress.getByName(ipAddress));
                    long tm = System.currentTimeMillis();
                    System.out.println(inet.isReachable(3000) ? "Host is reachable" : "Host is NOT reachable");
                    tm = System.currentTimeMillis()-tm;
                    System.out.println("Ping was for: " + tm +"."+ "ms") ;
    
    
            } catch (Exception e){
    
                e.printStackTrace() ;
    
            }
        }    
    }
    Ñèñòåìàòà êàçâà ÍÅ!

  2. #2
    Registered abUser ike's Avatar
    Join Date: Jul:2004
    Location: sofiÿ
    Posts: 4,965
    Ñëåä 5 ìèíóòè ïðåêàðàíè íàñàìå ñ .... google, ìè êàçàõà ÷å inet.isReachable ãëåäà äàëè ñè root/administrator è àêî ñè ïðàùà ICMP ping, íî àêî íå ñè àäìèíèñòðàòîð ïðàùà TCP çàÿâêà äî ïîðò 7. Àêî êîíåêöèÿòà å ïðèåòà èëè îòêàçàíà êàçâà, ÷å ñúðâúðà å òóê, àêî íèêîé íå îòãîâîðè â ðàìêèòå íà timeout-à çíà÷è ñúðâúðà íå å äîñòúïåí. Êîåòî å ãëóïàâî, çàùîòî ñïîðåä íàñòðîéêèòå íà òâîÿòà ìðåæà èëè íàñòðîéêèòå íà îòñðåøíàòà ìðåæà èëè firewall ìîæå çà åäèí ïîðò äà òè êàæàò, ÷å îòâîðåí èëè îòêàçàí èëè ïðîñòî äà òè èãíîðèðà çàÿâêàòà áåç äà òè êàæå íèùî.
    tl;dr
    Íàïðàâè TCP çàÿâêà äî ïîðò 80.
    Have no fear ike iz here.
    CPU Cx486DLC@40MHz, RAM 4MB, VGA Trident 512KB, HDD Conner 160MB, Monitor 14" Color

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè