0

Java は初めてです。私の推測では、そうあるべきnew Socket ("nothing",8)ですか?

public static void test(String s[]) {
  try {
    echoSocket = new Socket("nothing", 7);
    out = new PrintWriter(echoSocket.getOutputStream(), true);
    in = new BufferedReader( new InputStreamReader(echoSocket.getInputStream()));
  } catch (UnknownHostException e) {
    System.err.println("Don't know about host: .");
    return;
  }
  process(out, in, echoSocket);
  out.close();
  in.close();
  echoSocket.close();
}
4

3 に答える 3

2

それはあなたが達成しようとしていることに依存します。Socketの Java ドキュメントから、サーバーが何もなく、ポートが 8 の場合は正しいです。しかし、何に接続しようとしているのかわからないため、このコードをデバッグすることはできません。

于 2012-11-15T16:30:40.577 に答える
1

String と Int を持つ Socket のコンストラクターは、ホスト名とポートを要求します。ホスト「nothing」は有効なホスト名ではありません。これにより、「バグ」が発生する可能性があります。

于 2012-11-15T16:33:02.197 に答える
1

ホストファイルにこの「何もない」ポート7が実行されているためのIPマッピングがある場合は、「何もしない」で試すことができます。

ホストファイルの一部

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
    127.0.0.1       192.168.2.23
#   ::1             localhost
127.0.0.1       localhost
127.0.0.1       nothing

この場合、あなたの「何も」はlocalhostです

于 2012-11-15T16:47:34.567 に答える