java - 简单的客户端 - 服务器解释 - Java

标签 java client-server

在我的 Java 类(class)中,有人让我看一个多线程服务器客户端项目。除了这部分在客户端,我了解大部分项目:

public static void main( String args[] )
{
  Client application; 

  if ( args.length == 0 )
     application = new Client( "127.0.0.1" ); 
  else
     application = new Client( args[ 0 ] ); 

  application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  application.runClient(); 
}

特别是我不明白 args 检查背后的含义。为什么这样做呢?例如,如果 args0,我们将连接到 localhost,但我无法理解 else 中发生的情况。我知道 args 包含作为 String 对象数组提供的命令行参数,但这对我帮助不大。所以欢迎任何解释:)

最佳答案

字符串数组作为参数传递给您的程序(它可以在程序启动期间完成),例如 - java ClientApp,它可以接受一些参数,例如 java ClientApp 192.168.0.1,因此 192.168.0.1 将是 args[] 数组中索引为 0 的元素。

有关更多信息,请查看官方文档 - http://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html

关于java - 简单的客户端 - 服务器解释 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192413/

相关文章:

java - 如何获取不终止的代码中最后执行的方法?

java - 用于基于 Java 模板的字符串构造的工具

java - 在Java中通过网络发送文件夹

java - 如何将 int 变量传递给另一个 Activity ?

c# - 使用 BackgroundWorker 从客户端获取消息

c-客户端服务器套接字编程-发送文件

java - 是否可以通过 RMI 或其他网络技术远程调用 Swing Listener 的方法?

c - C (Linux) 套接字服务器客户端编程中有关accept() 的问题

客户端连接失败

java - 通过java套接字传输文件客户端-服务器