コマンドライン引数に"-l"
またはサーバが含まれていない場合、クライアントとして動作できるテキストメッセージングプログラムをJavaで作成しようとしていますコマンドライン引数に"-l"
が含まれている場合。JavaサーバスレッドのエラーMac端末(Eclipseファイル)でコマンドライン引数を使用する
このエラーでは、私はサーバーの動作に取り組んでいます。サーバーの
コマンドライン引数は、エラーの
java DirectMessengerServer -l 6004
スクリーンショットのようになります。DirectMessageServer.java
のコード
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class DirectMessengerServer {
public static void main(String args[]) throws IOException {
Thread Server = new Thread() {
public void run() {
int port = Integer.parseInt(args[0]);
int port_number1 = Integer.valueOf(args[0]);
ServerSocket server_socket = null;
Socket client_socket;
String message1;
for (int i = 0; i < args.length; i++) {
if (args[i] == "-l") {
try {
System.out.println("Listening for connections..");
client_socket = server_socket.accept();
BufferedReader reader = new BufferedReader(new InputStreamReader(client_socket.getInputStream(), "UTF8"));
PrintWriter output = new PrintWriter(client_socket.getOutputStream(), true);
String input_line = reader.readLine();
System.out.println("Received from client: ");
System.out.println(input_line);
output.println(input_line);
} catch (Exception e) {
System.out.println(e.getMessage());
}
//server.close();
}
}
}
};
Server.start();
}
}
私の質問はどのようにありますエラーを解決するために、そして/またはそれが01と言うときに実際に何を意味するか例外、または"numberformatexception"
がエラーの意味は?