이해 자바: 소켓 프로그램을 위한 단순화된 여보세요 세계
Angsuman Chakraborty
2006년 4월 15일
복합성의 나의 경험에서 매우 신참은 자바 세계에서 이해하고 있다 예외를 취급하거나 자료 등등 배열하기 같이 외부 재료를 직면한다.
오늘 나는 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 ();
}
}
}
결국 단순히 한 간단한 일이다. 그것은 평행으로 청결한 연결 취급하기 예외 처리 같이 모든 기초를 커버하지 않는다. 그들은으로 개발자가 언어로 편안하게 느낄 때 운동 나중에 남겨두어야 한다.
, 어떻게 에, 자바 소프트웨어 주요 뉴스 의 밑에 신청하는, 기술 주, 웹 |
|
RSS 2.0 |
Trackback 이 기사 |
이 기사를 이메일을 보내십시오
당신은 또한 읽고 싶을지도 모른다 |


Technorati 마음에 드는 것에게 추가하십시오
































