0

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 要求が送信され、応答を待っていることを確認できます... が、応答を受信したパケットは表示されません..

4

2 に答える 2

0
  1. System.setProperty( "http.proxySet"、 "true")は何もしません。

  2. System.setProperty( "http.proxyHost"、 "107.108.85.10")およびSystem.setProperty( "http.proxyPort"、 "80")は、HTTP URLを使用している限り、必要な処理を正確に実行します。ソケットを直接使用している場合は、何もしません。

  3. HTTPプロキシを使用している場合は、HTTPプロトコルを使用していることを意味します。この場合、目的のためにJavaで提供されているクラスを使用する必要があります。または、プロキシを定義する独自の方法を持つApacheHttpClientなどのサードパーティAPI。

  4. HTTPを使用していない場合、HTTPプロキシはあまり役に立ちません。

于 2012-03-07T08:54:15.497 に答える
0

DatagramPacketUDPを意味します。HTTPプロキシはHTTPリクエストのみをプロキシできるため、運が悪いです。「NTPoverHTTP」をグーグルで検索してみてください。

于 2012-03-07T08:55:31.947 に答える