Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSF页面中估计客户端和服务器之间的连接速度_Java_Javascript_Jsf - Fatal编程技术网

Java 在JSF页面中估计客户端和服务器之间的连接速度

Java 在JSF页面中估计客户端和服务器之间的连接速度,java,javascript,jsf,Java,Javascript,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; impo

我感兴趣的是,我可以在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来实现这一点?

当服务器运行在与客户端不同的物理机器上时,客户端上的任何自尊心防火墙都可能会阻止这一点

XMLHttpRequest
计时到JavaScript中的同一来源是一个更好的选择。

提示:我怀疑“meage”(小)的意思是“measure”(获取大小)。如果是这样,请编辑问题。