0

プロキシに接続するプログラムを作成しようとしていますが、少し問題があります。socksv4 および v5 プロトコルを作成しましたが、プロキシのバージョンを知るにはどうすればよいですか?

標準の Java プロキシ オブジェクトを使用しない理由は、ソケット チャネルを使用したいためで、基本的には手動で行う必要があります。

無関係なコード:

  String getIP = jTextField1.getText();
  String[] splitIP = getIP.split("\\.");
  byte[] wbytes = new byte[9];
  wbytes[0] = (byte) 0x04;
  wbytes[1] = (byte) 0x01;
  byte one = (byte) Integer.parseInt(splitIP[0]);
  byte two = (byte) Integer.parseInt(splitIP[1]);
  byte three = (byte) Integer.parseInt(splitIP[2]);
  byte four = (byte) Integer.parseInt(splitIP[3]);
  checkC = new int[liveCon.length];
  int pSlot = liveCon.length;
  int[] standBy = new int[liveCon.length];
4

1 に答える 1

0

通常の方法はv5で接続を試み、サーバーが拒否した場合は v4 で再試行することだと思います。

(クライアントから送信される最初のメッセージの最初のバイトはバージョン番号です。)

于 2011-07-24T03:36:38.990 に答える