Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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
如何从VB6程序中获取java程序的值?_Java_Vb6 - Fatal编程技术网

如何从VB6程序中获取java程序的值?

如何从VB6程序中获取java程序的值?,java,vb6,Java,Vb6,由于某些遗留应用程序在我的工作场所中的重要性,我在考虑是否可以通过在Java应用程序上进行处理来解决VB6应用程序中的问题,然后将价值传递回VB6。为此,我需要从VB6应用程序内部运行Java应用程序,然后从中获取一个字符串 您建议我如何着手做这样的事情?正式的web服务(我在看您的SOAP)有着巨大的开销和刚性,而REST或纯旧XML或HTTP上的JSON之类的东西在这方面节省不了很多 您最好使用TCP,并在其上添加一个非常精简的协议。命名管道会更好,但VB6没有对此的本机支持。匿名管道可能是

由于某些遗留应用程序在我的工作场所中的重要性,我在考虑是否可以通过在Java应用程序上进行处理来解决VB6应用程序中的问题,然后将价值传递回VB6。为此,我需要从VB6应用程序内部运行Java应用程序,然后从中获取一个字符串

您建议我如何着手做这样的事情?

正式的web服务(我在看您的SOAP)有着巨大的开销和刚性,而REST或纯旧XML或HTTP上的JSON之类的东西在这方面节省不了很多

您最好使用TCP,并在其上添加一个非常精简的协议。命名管道会更好,但VB6没有对此的本机支持。匿名管道可能是理想的,但VB6从未获得任何种类的异步管道的本机支持

因此,快速且不太脏的解决方案可能是TCP。您可以添加简单的框架,例如消息长度前缀或消息终止分隔符,然后设计一种有效负载格式,范围从分隔文本到固定字段,再到XML或JSON,甚至是二进制格式

将web服务留给适当的用例:通过Internet的跨组织互操作