Assignment 01. 단방향 Talk 프로그램Assignment 01. 단방향 Talk 프로그램

Posted at 2011. 3. 16. 17:40 | Posted in Computer Science/네트워크응용설계

이번 과제는 아주 재미있는 Socket 프로그래밍이였다. JAVA 언어를 이용하여 작성하는 것이였는데 Socket을 생성하고 Object를 주고 받는 것은 간단하지만 예외 처리가 복잡하였다. 이는 사실 당연한 결과이다. JAVA 언어는 추상화와 계층화를 잘 하여 프로그래머를 바보로 만든다. 하지만 그런 장점 뒤에는 예외 처리라는 것이 존재한다.

친구들의 숙제를 보면서 정말 사람마다 생각이 많이 다르다는 것을 느꼈다. 나의 경우 Socket에 연결한 Filter는 ObjectInputStream과 ObjectOutputStream이였다. 그리고 이것을 넘겨주기 위해 readObject와 writeObject 메소드를 호출하여 String 클래스를 넘겨주었다. 하지만 어떤 친구는 read 메소드와 write 메소드를 사용하여 char[] 형태를 넘겨주었다. 단순 Talk 프로그램이라면 이러한 char[] 형태로 넘겨주어도 괜찮지만 클래스를 넘겨줄 때는 readObject 메소드와 writeObject 메소드를 넘겨주는 편리하다.
//