Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#进程读取java进程';不使用套接字、IDL/CORBA、文件、数据库或JNI的outputstream_Java_C#_Service_Communication - Fatal编程技术网

C#进程读取java进程';不使用套接字、IDL/CORBA、文件、数据库或JNI的outputstream

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

我需要向我的web应用程序添加一个服务,它从命令行打开一个java进程,并通过jvm线程的输入/输出流进行通信,而不是使用IDL、套接字或数据库或文件。进程之间是否存在这样的连接,这与纯java非常接近

C#webserver打开helloworld.jar并将1M字节写入它的控制台(console.in),然后等待console.out。我已经读到命令行参数不能超过千字节级别。如果有这样的通信,流可能会达到兆字节

只使用字符串通信是可以的,但使用对象本身会更好。

在回答中,我演示了在
可执行jar
STW
应用程序)和
Winform
应用程序之间使用stdin/out的方法

答案与解决方案I相关联

要读取和写入应用程序,请使用以下方法:
WriteLine
OutputDataReceived
(a
Process
methods,)

Java
过程中,您使用
Scanner
读取和
Println
写入。()


通信是通过字符串进行的。您可以将对象序列化为json,然后传递它们。(使用
json.net
Gson

我想我可以使用java web服务,但这看起来也不错。谢谢