首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

两个程序其间的数据处理交换是不是要用到套接字

2012-09-27 
两个程序之间的数据处理交换是不是要用到套接字?准备写一个程序,在windows下面,java输出一个字符窜,然后另

两个程序之间的数据处理交换是不是要用到套接字?
准备写一个程序,在windows下面,java输出一个字符窜,然后另外的c程序处理一个字符窜。
是不会要必须用到套接字啊?


[解决办法]
见仁见智吧,用不用都有理由

用socket,兼容性好,跨语言跨进程,还能跨机器(你可以把两个进程放在不同的机器上,设计多进程服务端程序的时候,考虑扩展性通常会这样做)。而且,各种语言和平台大都有socket接口,你要是换和操作系统绑定紧密的一些进程间通信方法,不一定跨平台跨语言

不用socket,通常主要是从效率考虑的
[解决办法]

探讨
不用套接字怎么弄呢?将java结果输出到IO?然后C语言将IO当成输入?

[解决办法]
觉得LZ的问题管道就够了,java往标准输出写,c从标准输入读,然后在命令行下管道。
Java code
# cat foo.javapublic class foo {    public static void main(String[] args) {        System.out.println("hello, world!");    }} 

热点排行