原来从A和B直接通讯, 现在要求开发一个中转程序,C,接受A的信息,不经过处理直接转发到B,然后接受B的返回消息,不经过处理,直接返回到A,分不够再加啊  高手们帮帮啊。 很急啊。

解决方案 »

  1.   

    import java.net.*;
    import java.io.*;
    public class Sever 
    {
    public static void main(String[] args) throws IOException
    {
    //建立服务器,等待客户端的连接。
    ServerSocket socket=new ServerSocket(9000);
    try{
    Socket con1=socket.accept();
    try{
    BufferedReader in1=
    new BufferedReader(
    new InputStreamReader(con1.getInputStream()));
    PrintWriter out1=new PrintWriter(con1.getOutputStream(),true);
    out1.println("Please waitint");
    Socket con2=socket.accept();
    out1.println("对方来了!你们可以聊了.");
    BufferedReader in2=
    new BufferedReader(
    new InputStreamReader(con2.getInputStream()));
    PrintWriter out2=new PrintWriter(con2.getOutputStream(),true);
    out2.println("对方来了!你们可以聊了.");
    String str=null;
    while(true){
    str=in1.readLine();
    out2.println(str);
    str=in2.readLine();
    out1.println(str);
    }
    }finally{
    con1.close();
    }

    }catch(IOException e){
    System.out.println(e.getMessage());
    }finally{
    socket.close();
    }
    }
    }
    我只是用单线程实现了一下,你可以再改改