실버라이트 소켓통신 서버 close

    소켓통신중에 서버가 close 되었을 때 오류처리

    서버가 종료되거나 중간에 케이블이 빠지거나 네트워크가 끊기면 소켓의 OnReceive 이벤트(보통 데이터 수신 콜백)에서 다음과 같이 해주면 정상적으로 오류 처리되니 참고하세요. 처음에는 모르고 " if (e.BytesTransferred < 0) "이렇게 했더니 IE가 무한루프에 빠집니다. Blocking상태가 되더라구요. 소켓 에러가 나면 e.BytesTransferred에 0값이 들어갑니다. 그래서 반드시 소켓 종료나 오류체크는 if (e.BytesTransferred