日期:2014-05-20  浏览次数:20662 次

java程序间通信用什么方法
我想了解一下Linux下程序间通信都有什么方法,比如window可以用DDE,可以用管道,可以发消息。。,Linux都有哪些方法,用java怎么实现

------解决方案--------------------
java也是一样呀,发消息,发HTTP请求等.不知道楼主想知道什么具体知识.
------解决方案--------------------
Sorket(不知道拼写对不对)
------解决方案--------------------
可以用socket.以前我在windows下也用socket.
------解决方案--------------------
linux进程间通信的三种方式:消息队列、信号灯、共享内存区
------解决方案--------------------
SOCKET
------解决方案--------------------
给你写个小例子吧。

//这是服务端

package pj_new;

import java.net.*;
import java.io.*;

public class ConsoleServer {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(6000);
System.out.println( "等待连接 ");
Socket s=ss.accept();
System.out.println( "连接成功 ");
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()),true);

String readClient;
do{
readClient=br.readLine();
System.out.println( "客户端发来消息: "+readClient);
}while(readClient!=null);
System.out.println( "客户端已关闭! ");
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}


//这是客户端
package pj_new;

import java.net.*;
import java.io.*;

public class ConsoleClient {
public static void main(String[] args) {
try {
Socket s = new Socket( "localhost ", 6000);
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()),true);

do{
String writeServer;
System.out.print( "请输入: ");
BufferedReader outString=new BufferedReader(new InputStreamReader(System.in));
writeServer=outString.readLine();
pw.println(writeServer);
}while(true);
}
catch (UnknownHostException ex) {
ex.printStackTrace();
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}