2012-04-18 47 views
0

我很感興趣,我可以測量JSF頁面中客戶端和服務器之間的連接速度。估計JSF中客戶端和服務器之間的連接速度頁面

我發現這個Java代碼來微薄的連接速度:

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頁面或者我必須使用JavaScript來做到這一點?

+0

提示:我懷疑'微弱'(小)你的意思是'措施'(獲得大小)。如果是這樣,請編輯問題。 – 2012-04-18 21:00:41

回答

2

當服務器在與客戶端不同的機器上運行時,客戶端上的任何自我推薦的防火牆都可能會阻止此功能。

定時一個XMLHttpRequest在JavaScript中是相同的起源是一個更好的選擇恕我直言。

相關問題