Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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中如何通过代理_Java_Networking_Ntp_Proxies - Fatal编程技术网

java中如何通过代理

java中如何通过代理,java,networking,ntp,proxies,Java,Networking,Ntp,Proxies,我希望我的java代码从ntp服务器发送和接收响应。然而,由于我是委托人,因此无法收到任何回复。如何通过代理访问服务器响应?我正在使用下面的代码,但它对我没有多大帮助 System.setProperty("http.proxySet", "true"); System.setProperty("http.proxyHost", "107.108.85.10"); System.setProperty("http.proxyPort", "80"); 请帮忙 s

我希望我的java代码从ntp服务器发送和接收响应。然而,由于我是委托人,因此无法收到任何回复。如何通过代理访问服务器响应?我正在使用下面的代码,但它对我没有多大帮助

    System.setProperty("http.proxySet", "true");
    System.setProperty("http.proxyHost", "107.108.85.10");
    System.setProperty("http.proxyPort", "80");
请帮忙

    socket.send(packet);
    System.out.println("NTP request sent, waiting for response...\n");
    packet = new DatagramPacket(buf, buf.length);
    socket.receive(packet);
    System.out.println("Packet Received");
我可以看到NTP请求已发送,正在等待响应,但不是数据包收到的响应

  • set属性(“http.proxySet”、“true”)不执行任何操作

  • System.setProperty(“http.proxyHost”、“107.108.85.10”)和System.setProperty(“http.proxyPort”、“80”)只要使用http URL,就完全可以执行您想要的操作。如果您直接使用套接字,它们将不起任何作用

  • 如果您有一个HTTP代理,这意味着您正在使用HTTP协议,在这种情况下,您应该使用Java中提供的类。或者是第三方API,比如ApacheHttpClient,它有自己定义代理的方式

  • 如果您不使用HTTP,HTTP代理将不会对您有多大用处


  • DatagramPacket
    表示UDP。HTTP代理只能代理HTTP请求,所以你运气不好。尝试在谷歌上搜索“HTTP上的NTP”。

    但万一我只能使用UDP怎么办?是否无法发送或接收UDP数据包???