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 |