两个程序间通信(三):http

两个程序间通信(三):http,第1张

假设你的java项目要和一个php项目通信,你想传递变量过去,那么可采用如下式:

这样,将参数传递过去,在php端,建立一个方法,暴露给外部,即可以通过url访问到该方法即可。php方法return的值就是response的值。注意如果不指定charset,则默认字符集是iso-8859-1。如果php端要向java项目传递数据,那么php端要用到curl post数据过来,注意要设置header,主要指定字符集,否则中文乱码,java端要将iso-8859-1转成utf-8.在java端,新建一个servlet即可,它的dopost方法,将接收php curl post过来的数据。在回写的时候,这样:

php端得到123456因为2个项目有共同的数据格式http,所以可以这样通信,这就是协议的力量。共同遵守此数据格式。其实用http,数据要经过封装,最高效还是socket,php端也可以进行socket *** 作,似乎越底层的效率越高。

关于在 Windows 系统下面的两个可执行文件(*.EXE)的互相通信问题,不是说随便拿来任意两个无关的可执行文件,它们之间就可以直接进行互相通信的。

如果真的想要达到两个 EXE 之间的互相通信,那么就必须要从编写程序源代码开始,即:在开始编写程序源代码的过程中就必须要考虑好这两个程序之间将来的互相通信方式、以及相关的通信协议等。这样,使用相关的程序编译器(例如 C 语言编译器)对这两个源程序(例如:这两个 C 语言源程序)进行编译、链接后,这样产生的两个可执行文件(*.EXE)肯定才是能够互相通信的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11179679.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存