[자바] 네트워크 통신시 주의할점
네트워크 통신을 한다면 I/O를 공부하고 넘어왔을것이다.I/O만 가지고 통신할때는 특별히 어려운게 없다고 생각할수도 있다.그러나 네트워크 ( socket ) 통신을 하다보면 생각과 다르다는것을 느낄수있다. 주로 자주 볼수 있는 에러가 connection reset... 소켓이 끊어지거나 데이터를 반복적으로 보내는데 일정 부분에서 blocking 당하는 모습을 볼수있다.이유는 보통 서로 주고 받는 read,write할때 데이터의 양의 문제가 가장크다.예를들어 클라이언트에서 write(100)을 했다면 서버에서 read(100)을 하면 되겠지라는 생각을 할수 있는데 이런 생각으로 코딩을 하게 되면 상당히 큰 봉변을 당하게 된다.ㅋㅋ이걸 해결하기 좋은 방법은 클라이언트에서 데이터 500을 보내게 된다면 데이터..