Я пытаюсь отправить сообщения между двумя JVM: сервер запускает второй процесс.Второй процесс заключается в отправке сообщения на сервер, который выводит сообщение на консоль.Код выглядит следующим образом:
public class Server
{
public static void main(String[] args)
{
Process client=null;
BufferedReader clientInput=null;
try
{
client=Runtime.getRuntime().exec("java Client");
clientInput=new BufferedReader(new InputStreamReader(client.getInputStream()));
}
catch(IOException e){}
System.out.println("Waiting for the client to connect...");
try
{
String msg=clientInput.readLine();
System.out.println(msg);
}
catch(IOException e){}
client.destroy();
}
}
и
public class Client
{
public static void main(String[] args)
{
BufferedWriter out = new BufferedWriter( new OutputStreamWriter(System.out));
try
{
out.write("Ready\n");
out.flush();
}
catch (Exception e){}
}
}
Если я запускаю это, я получаю в качестве вывода с сервера ноль.В конце концов, общение должно быть обоим.Любая помощь очень ценится.
РЕДАКТИРОВАТЬ: Я не получаю никаких ошибок (просто удалил операторы печати из блоков catch, чтобы сэкономить место).