[[pagelist(html5)]] = 개요 = * [http://bloga.jp/ws/jq/wakachi/mecab/wakachi.html ajax vs websocket] * websocketì´ 50ë°° ë¹ ë¥´ë‹¤ = 사용법 = == ì§€ì› ì—¬ë¶€ í™•ì¸ == {{{ // test if the browser supports web sockets if ("WebSocket" in window) { debug("Browser supports web sockets!", 'success'); connect($('#host').val()); $('#console_send').removeAttr('disabled'); } else { debug("Browser does not support web sockets", 'error'); }; }}} = ì´ë²¤íŠ¸ = == ì—°ê²° == * 기본 í¬íŠ¸ http, https와 ë™ì¼í•œ 80,443ì„ ì´ìš©í•œë‹¤ * {{{var wSocket = new WebSocket("ws://yourdomain/demo");}}} == ë°ì´í„° ì†¡ì‹ == * WebSocket ê°ì²´ì˜ send 함수로 ë°ì´í„°ë¥¼ 서버로 ì†¡ì‹ í• ìˆ˜ 있다 * {{{wSocket.send("ì†¡ì‹ ë©”ì‹œì§€");}}} == ë°ì´í„° ìˆ˜ì‹ == * message ì´ë²¤íŠ¸ë¥¼ 구현 * {{{wSocket.onmessage = function(e){ //매개변수 e를 통해 ìˆ˜ì‹ ëœ ë°ì´í„°ë¥¼ ì¡°íšŒí• ìˆ˜ 있다 }}}} == 열기/닫기 == * open ì´ë²¤íŠ¸: ì—°ê²°ì´ ì„¤ì •ë˜ë©´ ë°œìƒ * close ì´ë²¤íŠ¸: ì—°ê²°ì´ ëŠì–´ì§€ë©´ ë°œìƒ == ì „ì²´ì 형태 == {{{ <script> var wSocket = new WebSocket("ws:yourdomain/demo"); wSocket.onmessage = function(e){ alert(e.data); } wSocket.onopen = function(e){ alert("서버 ì—°ê²° 완료"); } wSocket.onclose = function(e){ alert("서버 ì—°ê²° 종료"); } function send(){ //서버로 ë°ì´í„°ë¥¼ ì „ì†¡í•˜ëŠ” 메서드 wSocket.send("Hello"); } </script> }}} = ì°¸ê³ = * http://www.webkrunk.com/2010/04/30/html5-web-sockets-example/ * http://ezinearticles.com/?HTML5-Web-Sockets-Example&id=4239499 * http://html5demos.com/web-socket * http://www.slideshare.net/ffdead/the-html5-websocket-api * http://www.codeproject.com/KB/webservices/c_sharp_web_socket_server.aspx * http://m.mkexdev.net/98 * http://hoons.kr/board.aspx?Name=info&BoardIdx=32777&Page=1&Mode=2