I have 2 applications, one written in C and the other in Java, that suppose to run on the same machine. What is the best way to implement an IPC between them?

best meaning portability, minimal user awareness (firewall popups...), etc.

解决方案

I would use Sockets over loop back to start with. This allows you to send text or binary data and cleanly handle when one process starts or dies. The latency is about 20-50 micro-seconds depending on what you are doing with the data and how much you send.

Sockets are platform independent and can be use in pure Java. There are millions of examples and tutorials available for Java.

java与c应用,Java和C应用程序之间的IPC相关推荐

  1. java面试题汇总 java面试题集合 - 网络收集

    面试Java实习生时的一些面试题 分享到: 2011-09-26 14:42  作者:  来源:互联网  字号:T|T 摘要:还有一些针对我做过的项目问的一些问题.问了我许多问题中,大概有一半以上是回 ...

  2. 【java面试题】Java面试宝典2013版(超长版),抽象类是否可继承实体类

    一. Java基础部分......................................................................................... ...

  3. 广东java工资一般多少_广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少...

    广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少 首页 > java > 广东java工资待遇 作者:镀金池   发布时间:2018-12-22 11:20 在 ...

  4. java画笔覆盖在界面_Java实现画图程序和重绘

    上次聊了一下事件监听机制,今天就来聊一下怎么实现一个画图程序并且实现重绘. 一.实现画图程序 1.实现一个画图程序所需的API类? JFrame窗体容器组件类 JPanel 面板元素组件类 JButt ...

  5. 解决Apache CXF 不支持传递java.sql.Timestamp和java.util.HashMap类型问题

    在项目中使用Apache开源的Services Framework CXF来发布WebService,CXF能够很简洁与Spring Framework 集成在一起,在发布WebService的过程中 ...

  6. 手写java_手写JAVA虚拟机(二)——实现java命令行

    咱们都知道,咱们编译.java并运转.class文件时,需求一些java指令,如最简略的helloworld程序.java初学者可以看一下下面的教程. 这儿的程序最好不要加包名,因为加了包名的话编译和 ...

  7. java web ubuntu_Ubuntu部署Java web项目

    登录服务器和给服务器传输文件,使用的工具是Xshell Xftp Mysql 安装mysql 输入:sudo apt-get update                     更新软件列表 输入: ...

  8. java反射最佳实践,java反射性能测试分析

    java反射性能测试分析 java有别于其他编程语言而让我着迷的特性有很多,其中最喜欢的是接口设计,他让我们设计的东西具有美感.同样反射也是我比较喜欢的一个特性,他让程序自动运行,动态加载成为了可能, ...

  9. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

最新文章

  1. 新版蚂蚁网有抄袭怪兽吗?
  2. 通过yum安装Nginx
  3. HDU - 3333 Turing Tree(线段树+离线处理)
  4. 修改 VS2013 项目属性的默认包含路径(全局)
  5. T T[] toArray(T[] a);
  6. RestTemplate入门案例
  7. server sql top速度变慢解决方案_SQL Server数据库查询速度慢的原因和解决方法
  8. 创建启动oracle快捷方式,GNOME3创建连接OracleFS管理软件启动快捷方式
  9. 【TensorFlow】TensorFlow从浅入深系列之八 -- 教你学会变量管理
  10. mysql如何进行以,分割的字符串的拆分,find_in_set使用
  11. Test 2018-07-19 二中集训
  12. os.path 大全
  13. linux 创建用户/添加用户/用户组添加修改删除(ubuntu/centos)
  14. 自适应t分布与动态边界策略改进的算术优化算法
  15. 直播电商系统源码 直播系统源码
  16. TB6612FNG电机驱动模块使用说明
  17. -fpie -pie_Google的Pie Noon,TI-83上的Super Smash Bros等
  18. 《房债》书中的精髓:现代金融系统让全世界的人同处一艘经济大船上,一些人搞坏了船,所有的人都跟着遭殃。
  19. 用友系统服务器,用友财务系统需要什么云服务器
  20. jupyterlab:Failed to load the jupyterlab-git server extension问题如何解决?

热门文章

  1. mysql教程or怎么用_MySQL中or语句用法示例
  2. 【opencv4】opencv视频教程 C++ 6、图像混合、线性混合、混合权重相加addWeighted()、混合加add()、混合乘multiply()
  3. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 1.)(python/c/c++版)(笔记)
  4. pgsql 筛选中文字符正则_「每日一练」巧用Python对字符串进行筛选
  5. Kafka常用命令大全
  6. python读取.so_Python入门-编译安装Python3教程
  7. 服务器操作系统锁定设置,服务器操作系统锁定设置
  8. ajax学生校验学号,ajax校验数据库数据是否存在
  9. 过程或函数的副作用是_Python函数和函数式编程(两万字长文警告!一文彻底搞定函数,建议收藏!)...
  10. 内存很空却频繁gc_NonRegisteringDriver造成的内存频繁FullGc