关于System.in的困惑
System.in到底指的是什么?仅仅是键盘?
目的:解决c程序和java程序之间的实时通信
准备使用方案:在c中用ipc启动java进程,然后在java中通过标准输入读到从c中传的东西
比如:
java的程序是Test.java
{
。。。。。
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
str=in.readLine();
。。。。
}
在c的那一端用
id=ipcBeginProcess("java Test");
ipcWriteProcess(id,"hello ");
疑惑:Test。java可以直接读到从键盘输入的东西,可是却读不到ipc过来的东西,可
ipcWriteProcess就应该是将hello输出到进程Test的标准输入了,他是应该读到的,可为什
么读不到呢?
可是如果反过来,Test输出,ipc就可以接受到,ipc输出,Test就得不到,这是怎么回事呢?