티스토리 뷰

개발/Web

sockjs에 관해서

개발자와코더사이가 PM일까? 2017. 2. 27. 19:34
반응형

요즘에는 기술이 좋아져서 웹 브라우져에서 실시간 통신을(?) 하기 위해서 websocket를 지원해준다.


물론 예전부터 폴링과 롤폴링 등의 기술을 통하여 서버와 브라우져간의 실시간 통신을 지원하기도 했다.


현재는 HTML5을 지원하는 브라우져에서는 거의 지원이 가능하다.


만약 당신이 IE 11을 지원하는 웹 솔류션을 만든다면 웹소켓을 만드는데 별로 어렵지 않을 것이다.

문제점은 고객이 만약 IE9에서 지원을 해달라고 한다면 당신은 고민을 하게 될 것이다.


만약 당신의 JAVA라는 언어를 사용하고 JAVA에서 대표적인 프레임워크인 Spring 4.0에서를 

사용하다보면 아래와 같은 문구를 만나게 된다.



IE9에서도 웹소켓이 지원이된다고...우와~~~

여기서부터 나의 힘든 여정이 시작이 되었다.


하이튼 결론 부터 이야기 한다면 당신이 sockjs-1.1.1.js를 사용할 마음이 있다면 아래와 같이 

transports를 설정해준다면 sockjs가 잘 될 것이다.

sock = new SockJS('http://'+location.host + CONTEXT_PATH+'/websocket', null, {

                       'transports': ['xdr-streaming', 'xhr-streaming', 

                        'iframe-eventsource', 'iframe-htmlfile', 

                        'xdr-polling', 'xhr-polling', 'iframe-xhr-polling',

                        'jsonp-polling']

});


다만 나의 경험상 결국에는 sockjs를 쓰지 않고 ajax를 통하여 해결을 했다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함