0

从答案开始:如果我在 IntelliJ 中创建一个简单的客户端服务器应用程序,这应该如何工作?因为我没有足够的声誉来继续这个话题。

当我右键单击包含 main() 方法的类并选择“运行”时,公共类被添加到 IntelliJ 的运行配置中(IntelliJ 按钮栏上绿色箭头左侧的下拉列表),我可以选择“编辑配置”从这个下拉列表中更改命令行参数。我可以通过将“客户端”或“服务器”作为参数来运行客户端或服务器。如何运行服务器,然后运行同一项目中的客户端类?我需要两个 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
}
4

1 回答 1

1

只需复制配置,将第一个 conf 命名为server,第二个命名为client并提供正确的参数,然后运行两者。它应该运行两个单独的 java 进程。要复制配置,请使用配置对话框左上角面板右侧的第三个按钮。

但我认为将服务器代码与客户端代码分离到至少两个不同的类,并使用两种主要方法将是一个不错的选择。

于 2013-09-29T09:51:26.913 回答