继续回答:If I am creating a simple client server application in IntelliJ, how should this work?因为我没有足够的声誉来继续该主题。
当我右键单击包含main()方法的类并选择“run”时,公共类被添加到IntelliJ的运行配置(IntelliJ按钮栏上绿色箭头左侧的下拉列表),我可以从此下拉列表中选择“编辑配置”以更改命令行参数。我可以通过将“client”或“server”作为参数来运行客户端或服务器。如何从同一个项目运行服务器,然后运行客户端类?我需要两个main()方法,每个类一个吗?
import java.io.IOException;
public class serversocket {
public static void main(String args[]) throws IOException {
System.out.println(args[0]); //debug
if (args[0] == "client") {
runClient();
} else if (args[0] == "server") {
runServer();
} else {
System.out.println("no arguments.");
}
}
private static void runClient() throws IOException {
System.out.println("Client running..."); //test
}
private static void runServer() throws IOException {
System.out.println("Server running..."); //test
}
答案 0 :(得分:1)
只需复制配置,将第一个conf命名为server
,将第二个命名为client
并提供正确的参数,然后运行两者。它应该运行两个单独的java进程。要复制配置,请使用配置对话框中左上方面板右侧的第三个按钮。
但我认为将客户端代码中的服务器代码分成两个主要方法的至少两个不同的类将是一个不错的选择。