C#进程读取java进程';不使用套接字、IDL/CORBA、文件、数据库或JNI的outputstream
我需要向我的web应用程序添加一个服务,它从命令行打开一个java进程,并通过jvm线程的输入/输出流进行通信,而不是使用IDL、套接字或数据库或文件。进程之间是否存在这样的连接,这与纯java非常接近 C#webserver打开helloworld.jar并将1M字节写入它的控制台(console.in),然后等待console.out。我已经读到命令行参数不能超过千字节级别。如果有这样的通信,流可能会达到兆字节 只使用字符串通信是可以的,但使用对象本身会更好。在回答中,我演示了在C#进程读取java进程';不使用套接字、IDL/CORBA、文件、数据库或JNI的outputstream,java,c#,service,communication,Java,C#,Service,Communication,我需要向我的web应用程序添加一个服务,它从命令行打开一个java进程,并通过jvm线程的输入/输出流进行通信,而不是使用IDL、套接字或数据库或文件。进程之间是否存在这样的连接,这与纯java非常接近 C#webserver打开helloworld.jar并将1M字节写入它的控制台(console.in),然后等待console.out。我已经读到命令行参数不能超过千字节级别。如果有这样的通信,流可能会达到兆字节 只使用字符串通信是可以的,但使用对象本身会更好。在回答中,我演示了在可执行jar
可执行jar
(STW
应用程序)和Winform
应用程序之间使用stdin/out的方法
答案与解决方案I相关联
要读取和写入应用程序,请使用以下方法:WriteLine
和OutputDataReceived
(aProcess
methods,)
在Java
过程中,您使用Scanner
读取和Println
写入。()
通信是通过字符串进行的。您可以将对象序列化为json,然后传递它们。(使用
json.net
和Gson
)我想我可以使用java web服务,但这看起来也不错。谢谢