본문 바로가기

JAVA

[JAVA]문자스트림 주고 받기

 초 간단 문자열 주고받기
우선 서버의 코드를 보자 상대방의 글을 읽어올 BufferedReader와 내가 쓴 글을 읽어올 BufferedReader의 객체참조변수를 각각 선언하고 내가 쓴 글을 상대방에게 보내줄 BufferedWriter의 객체참조변수를 선언해주고 있다.

생성자에서는 IOException에 대한 예외처리를 해주어야 오류가 나지 않는다.
Socket client = server.accept();에서 클라이언트가 접속할 때까지 접속을 기다린다. 접속이 되고 나면  String형 변수 = BufferedReader의 참조변수 . readLine()으로 상대방이 쓴 말을 읽어오고 마찬가지로 내가 쓴 글도 BufferedWriter의 참조변수 . write(msg);로 글을 보내준다.


이제 클라이언트를 보자. 클라이언트도 서버랑 다를게 없지만 생성자 생성시 인자 값으로 해당 ip와 port를 매칭시켜 주어야 하는 것을 알 수 있다. 실행시 서버 먼저 실행시킨 뒤 클라이언트를 실행켜야 클라이언트에서 서버의 포트를 받아 실행된다.