在我的经验复杂新来者在Java世界许多面对了解象处理例外或格式化数据等的局外材料。

今天我请求在第n次(n - >无限)如何写简单的插口客户端和服务器(实际上调试一)。 Java讲解是好,但是它不是简单的。 这是回声服务器和客户的一个非常简单例子。 它最低限度地处理局外材料给朴素做法。

EchoClient.java

进口java.net。*;
进口java.io.*;
//连接端起6500指定的主人,
//传送信息并且打印回复
公开类EchoClient {
    //跑如下: Java EchoClient主机名消息
    公开静止空隙扼要(串args [])投掷例外{
        插口插口=新的插口(args [0], 6500);
        BufferedReader增殖比=新的BufferedReader (
                新的InputStreamReader (socket.getInputStream ()));
        PrintStream ps =新的PrintStream (socket.getOutputStream ());
        ps.println (args [1]); //给插口写消息
        //从服务器的印刷品反应
        System.out.println (“接受: ” + br.readLine ());
        socket.close ();
    }
}

EchoServer.java

进口java.net。*;
进口java.io.*;
//细听在口岸6500的连接,
//收到消息并且随声附和他们 
公开类EchoServer {
    公开静止空隙扼要(串args [])投掷例外{
        ServerSocket服务器=新的ServerSocket (6500);
        插口插口=零位;
        当时(真实) {
            插口= server.accept ();
            BufferedReader增殖比=新的BufferedReader (
                    新的InputStreamReader (socket.getInputStream ()));
            PrintStream ps =新的PrintStream (
                    socket.getOutputStream ());
            ps.println (br.readLine ()); //回声输入到产品
            socket.close ();
        }
    }
}

在最后它是做的一件简单的事。 它不包括象干净平行异常处理或处理连接的所有基地。 当开发商感觉轻松自在地与语言时,应该以后留下那些作为锻炼。