2012-04-18 2 views
0

JSF 페이지에서 클라이언트와 서버 간의 연결 속도를 측정 할 수 있습니다. JSF 페이지에서 클라이언트와 서버 간의 연결 속도를 예측하십시오.

나는 연결 속도 빈약 한이 자바 코드 발견 :

import java.io.IOException; 
import java.net.DatagramPacket; 
import java.net.DatagramSocket; 
import java.net.InetAddress; 
import java.net.SocketException; 
import java.net.UnknownHostException; 
import java.util.Calendar; 

public class UdpEchoClient { 
    static final String testString = "Greeks bearing gifts"; 

    public static void main(String[] args) { 
    InetAddress address; 
    try { 
     address = InetAddress.getByName(args[0]); 
    } catch (UnknownHostException host) { 
     System.out.println(host); 
     return; 
    } 
    DatagramPacket pack = new DatagramPacket(testString.getBytes(), 
     testString.length(), address, 7); 
    DatagramPacket incoming = new DatagramPacket(new byte[256], 256); 
    DatagramSocket sock = null; 
    try { 
     Calendar start, end; 
     sock = new DatagramSocket(); 
     start = Calendar.getInstance(); 
     sock.send(pack); 
     sock.setSoTimeout(5000); 
     sock.receive(incoming); 
     end = Calendar.getInstance(); 
     String reply = new String(incoming.getData()); 
     reply = reply.substring(0, testString.length()); 
     if (reply.equals(testString)) { 
     System.out.println("Success"); 
     System.out.println("Time = " 
      + (end.getTime().getTime() - start.getTime().getTime()) 
      + "mS"); 
     } else 
     System.out.println("Reply data did not match"); 
    } catch (SocketException socke) { 
     System.out.println(socke); 
    } catch (IOException ioe) { 
     System.out.println(ioe); 
    } finally { 
     sock.close(); 
    } 
    } 
} 

를하지만이는 JSF 페이지에 사용할 수 있습니다 또는 나는 이렇게 자바 스크립트를 사용할 수 있나요?

+0

팁 : 나는 '빈약 한'(작은) 것으로 '측정'(크기 가져 오기)을 의미한다고 생각합니다. 이 경우 질문을 수정하십시오. –

답변

2

서버가 클라이언트와 물리적으로 다른 시스템에서 실행될 때 클라이언트 측에서 자체 방화벽이 차단 될 수 있습니다.

JavaScript에서 동일한 출처의 타이밍 XMLHttpRequest이 더 좋은 옵션입니다.

관련 문제