如果不是广域网可以用socket;用远程调用(RMI)也可以;用JMS要相应的服务器。

解决方案 »

  1.   

    大家有程序吗?我想看看,就是socket编程的
      

  2.   

    //服务端程序
    import java.net.*;
    import java.io.*;
    public class serverscoket{
    public static void main(String agrs[]){
    ServerSocket serverSocket;
    Socket socket;
    BufferedReader br;
    BufferedWriter bw;
    String inString,outString;
    try{
    serverSocket=new ServerSocket(7777);
    socket=serverSocket.accept();
    br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
    bw=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
    inString=br.readLine();
    outString="You have said"+inString;
    bw.write(outString);
    bw.flush();
    br.close();
    bw.close();
    serverSocket.close();
    socket.close();
    }
    catch(Exception e)
    {
    System.out.println(e);
    }
    }
    }//客户端程序import java.net.*;
    import java.io.*;
    class clinetsocket{
    public static void main(String args[]){
    Socket clinetSocket;
    BufferedReader br1,br2;
    PrintStream ps;
    String inString1,inString2;
    try{
    clinetSocket=new Socket("localhost",7777);
    br1=new BufferedReader(new InputStreamReader(System.in));
    br2=new BufferedReader(new InputStreamReader(clinetSocket.getInputStream()));
    ps=new PrintStream(clinetSocket.getOutputStream());
    inString1=br1.readLine();
    ps.println(inString1);
    inString2=br2.readLine();
    System.out.println(inString2);
    br1.close();
    br2.close();
    ps.close();
    clinetSocket.close();
    }
    catch(Exception e)
    {
    System.out.println(e);
    }
    }
    }
      

  3.   

    //client:
     import java.io.*;
     import java.net.*;
     
     public class tcpC{
    public static final int cPORT=2326;
    public static void main(String[] agrs)throws IOException{
    Socket ss =new Socket("127.0.0.1",cPORT);
    System.out.println("Socket:"+ss);
    try{
    DataInputStream datain=new DataInputStream(ss.getInputStream());
    DataOutputStream dataout=new DataOutputStream(ss.getOutputStream());
    int i=0;
    //*
    while(i++<6){
    dataout.writeUTF("测试 "+i);
    dataout.flush();
    //System.out.println(datain.readUTF());
    }
    //*/
    dataout.writeUTF("end");
    dataout.flush();
    dataout.close();
    datain.close();
    }finally{
    ss.close();
    }
    }
     }
     
     //server
     import java.io.*;
     import java.net.*;
     
     public class tcpS{
    public static final int PORT=2326;
    public static void main(String[] agrs)throws IOException{
    ServerSocket server =new ServerSocket(PORT);
    System.out.println("ServerSocket:"+server);
    try{
    Socket ss=server.accept();
    System.out.println("Socket Accept:"+ss);
    try{
    DataInputStream datain=new DataInputStream(ss.getInputStream());
    DataOutputStream dataout=new DataOutputStream(ss.getOutputStream());
    while(true){
    String str=datain.readUTF();
    if(str.equals("end")) break;
    System.out.println(str);
    dataout.writeUTF("Echoing:"+str);
    }
    datain.close();
    dataout.close();
    }finally{
    ss.close();
    }
    }finally{
    server.close();
    } }
     }