日期:2014-05-16  浏览次数:20641 次

linux下进程间通信问题。
一个是c++编写的,一个是java编写的,c++编写的进程需要给java编写的进程发送数据,每次发送的数据数据量在200k左右。

请问:使用什么样的进程间通信机制来解决这个问题比较好(快捷,稳定可靠)
谢谢!

------解决方案--------------------
可以用shared memory,也可以用unix domain socket,message queue也不错,pipe同样可以工作,建议shared memory
------解决方案--------------------
socket呀,多好,不光跨进程,还可以跨机器之间的进程。且不用考虑平台问题。
------解决方案--------------------
论效率,shared memory最高,也只是几个api而已,ftok/shmget/shmat/shmctl/shmdt等,不知道java可不可以调用这些api

如果不行,就用socket,用unix domain socket

pipe是可以用于不同进程之间的,只是不知道java是如何工作的