2016년 6월 18일 토요일

Java socket 통신 주의할 점

1. ois, oos 순서 주의
ois = new ObjectInputStream(socket.getInputStream());
oos = new ObjectInputStrea(socket.getOutpuStream());

을 할 때 오류는 안나고 멈춘 상태라면 서버와 클라이언트 간의  합이 안맞고 있는 것이다.
한쪽에서 oos 먼저 했으면 다른쪽은 ois 셋팅을 먼저 해줘야한다.

2. oos.reset(); 주의
oos.writeObject(); 후에 reset을 안해주게 되면 캐시에 잔류하고 있는 전에 보냈던 객체를 그대로 보내게 된다. 그러니 oos 후에는 꼭 oos.reset()!