当前位置: 技术问答>java相关
不同进程间的数据交换
来源: 互联网 发布时间:2015-01-25
本文导语: 我原来有一个C++做的程序,他与其他进程之间使用文件映射的方式进行数据交换。即用WINDOWS的API:CREATEFILEMAP(....)开辟一个内存区域。如果我做的JAVA程序要与此程序进行数据交换,有可能吗?大概的方法怎么样?...
我原来有一个C++做的程序,他与其他进程之间使用文件映射的方式进行数据交换。即用WINDOWS的API:CREATEFILEMAP(....)开辟一个内存区域。如果我做的JAVA程序要与此程序进行数据交换,有可能吗?大概的方法怎么样?如果不行,有什么方法可以实现呢?
|
仅供参考(与提实现看一下相关文档 java.sun.com msdn.microsoft.com)
用 c/c++ 写一个 yy.dll 调用 API
用如下类调用 yy.dll
class Call {
native int exec(String s);
static{
System.loadLibrary("yy");
}
}
用 c/c++ 写一个 yy.dll 调用 API
用如下类调用 yy.dll
class Call {
native int exec(String s);
static{
System.loadLibrary("yy");
}
}
|
用Corba一是有点小题大作,二是效率不高。建议还是用SOcket通信好一些。简单高效
我曾经做过一个聊天室,服务器端进程用GnuC++写,客户端用java写,连接到服务器Socket
通过流交换数据。
我曾经做过一个聊天室,服务器端进程用GnuC++写,客户端用java写,连接到服务器Socket
通过流交换数据。
|
你C++开的内存有点象Unix上的sharememory.但好象没有必要。
直接java用c++开的内存不行,利用jni来调c代码,还是让c来利用内存,java负责接受结果是不是简单明了点。
直接java用c++开的内存不行,利用jni来调c代码,还是让c来利用内存,java负责接受结果是不是简单明了点。