tcp客户端“连接拒绝”如果没有读取进程的输入流,这启动了tcp服务器?

时间:2016-02-26 20:11:58

标签: java tcp inputstream

当我在命令行启动tcp服务器时,它输出:

  

java -jar tcpServer.jar --tcp = 7000

     
    

在端口上等待tcp客户端...

  

如果我在代码中运行服务器:

String command = "java -jar ../tcpServer.jar --tcp=" + port;
tcpServer = Runtime.getRuntime().exec(command);

并尝试连接

Socket client = new Socket(port);

我得到:

  

连接被拒绝

但是如果我之后读取了tcp服务器进程的输入 启动tcp服务器

String command = "java -jar ../tcpServer.jar --tcp=" + port;
tcpServer = Runtime.getRuntime().exec(command);

BufferedReader bufferedReader = new BufferedReader(newInputStreamReader(tcpServer.getInputStream()));
System.out.println(bufferedReader.readLine());
  

在端口上等待tcp客户端...

Socket client = new Socket(port);
  

连接

这是常规行为还是特定于jar 我执行的文件?

0 个答案:

没有答案