Java 在JSF页面中估计客户端和服务器之间的连接速度
我感兴趣的是,我可以在JSF页面中测量客户端和服务器之间的连接速度 我发现以下java代码降低了连接速度: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
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”(获取大小)。如果是这样,请编辑问题。