ServerSocket server = new ServerSocket(10002); //10002번 소켓으로 소켓을 연다. (포트번호에 대해선 기존에 잘 정리 하였다. )

Socket sock = server.accept(); //접속을 기다린다.. (접속을하면 소켓이 생성됨... )


OutputStream out = sock.getOutputStream();

InputStream in = sock.getInputStream();

PrintWriter pw = new PrintWriter(new OutputStreamWriter(out));

BufferedReader br = new BufferedReader(new InputStreamReader(in));


//파일 입출력과 비슷하다.. 입출력스트리밍과 프린터랑 버퍼리더를 만든다. ㅋ

String line = null;

while((line = br.readLine()) != null) //한줄을 통째로 읽어들인다. 널일때 까지..

{

System.out.println("클라이언트로 부터 전송받은 문자열 : "line);

pw.println(line); //받은내용을 버퍼에 기록해놨다.

pw.flush(); // 보낸다.

}

pw.close(); //역순으로 닫자..

br.close();

sock.close();


이게 서버다.. 

Socket sock = new Socket("192.168.10.65",10002); //이러면 10002번 소켓으로 접속이 된다. 

BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));

OutputStream out = sock.getOutputStream();

InputStream in = sock.getInputStream();

PrintWriter pw = new PrintWriter(new OutputStreamWriter(out));

BufferedReader br = new BufferedReader(new InputStreamReader(in));

입출력 스트리밍 버퍼등을 생성한다. 

String line = null;

while((line = keyboard.readLine()) != null)

{

if(line.equals("quit")) break;

pw.println(line);

pw.flush();

String echo = br.readLine();

System.out.println("서버로 부터 전달받은 문자열 :"+ echo);

}

키보드로 입력받아 내용을 서버로 보내고 다시 받는다. 서버와 비슷하다...

pw.close();

br.close();

sock.close();

초기화 해준다.. 

'JAVA IO & NIO (자바네트워크)' 카테고리의 다른 글

자바 날짜 가져오기  (0) 2023.02.03
스래드 요점~  (0) 2013.02.22
네트워크 기초.  (0) 2013.02.22
시작하며  (0) 2013.02.22
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,