복합성의 나의 경험에서 매우 신참은 자바 세계에서 이해하고 있다 예외를 취급하거나 자료 등등 배열하기 같이 외부 재료를 직면한다.

오늘 나는 n 시간 (n - > 무한대) 동안 간단한 소켓 클라이언트와 서버를 쓰는 방법 요구되었다 (실제로 1개를 제충하십시오). 자바 자습서는 좋다 그러나 간단하지 않다. 이것은 에코 서버 및 클라이언트의 아주 간단한 예이다. 그것은 최소로 외부 절차에 간명을 주기 위하여 재료를 취급한다.

EchoClient.java

수입품 java.net. *;
수입품 java.io.*;
//는 지정된 주인의 6500를 향하기 위하여 연결한다,
//는 메세지를 보내고 대답을 인쇄한다
공중 종류 EchoClient {
    //는 다음과 같음 달린다: 자바 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 ();
        }
    }
}

결국 단순히 한 간단한 일이다. 그것은 평행으로 청결한 연결 취급하기 예외 처리 같이 모든 기초를 커버하지 않는다. 그들은으로 개발자가 언어로 편안하게 느낄 때 운동 나중에 남겨두어야 한다.