Socket.IO을 보면 결국 setTimeout를 이용한 비동기식 재귀 호출하는 방식이 아닌가요?
이를 이용한 node.js로 데이터를 받는 역활을 하는것이고요.
Socket.IO 소스를 열어본 제 개인적인 생각입니다.
개인적으로 궁금했거든요.
댓글 7개
평균 80~200명이 접해있는 php 대화방을 1년 정도 리스타트 없이 시범적으로 테스트 운영하고 있거든요.
php 웹소켓 라이브러리를 받아서 일부 수정하여 웹소켓 + 플래시를 이용하여 pc에서는 대부분 문제없이 되는 것 같아요.
근데 말씀하신 것 처럼 지원안되는 환경들이 모바일에서 있더라구요.
삼성 갤럭시3나 노트1도 그렇고 . 소켓만으로 딱 오는 한계더군요. - 갤3는 플래시 설치하니 되더군요.
그러다보니 Socket.IO 가 참으로 물건이러라구요(테스트만 해봤어요).
요즘 홈페이지들도 IE9 이상을 요구하는 곳들도 점차 늘어나는 걸 보면
Socket.IO도 웹소켓만으로 작동하는 날이 오면 고민 할 일 없어지겠죠 ㅎ
php 웹소켓 라이브러리를 받아서 일부 수정하여 웹소켓 + 플래시를 이용하여 pc에서는 대부분 문제없이 되는 것 같아요.
근데 말씀하신 것 처럼 지원안되는 환경들이 모바일에서 있더라구요.
삼성 갤럭시3나 노트1도 그렇고 . 소켓만으로 딱 오는 한계더군요. - 갤3는 플래시 설치하니 되더군요.
그러다보니 Socket.IO 가 참으로 물건이러라구요(테스트만 해봤어요).
요즘 홈페이지들도 IE9 이상을 요구하는 곳들도 점차 늘어나는 걸 보면
Socket.IO도 웹소켓만으로 작동하는 날이 오면 고민 할 일 없어지겠죠 ㅎ
저도 말씀해주신 사항에대해 동감합니다.
socket.io node.js를 활용하여 채팅을 구현하고자할때와 기존 사용되고 있는 소스를 뜯어보면
순서가 웹소켓,플래시,xhr폴링,제이슨 이렇게 되더군요
아직까진 웹소켓이 표준이 아니지만 위와 같이 순서로 로드되어 사용되게 한다라는건 그만한 이유가 있다고 봅니다.
아무튼 제 생각에도 말씀하신 바와 같이 웹 하위 버젼 데스크탑에서는 플래시 사용이 가장크고
모바일에서는 폴링을 사용할 가능성이 높다고 봅니다.
저는 socket.io node.js를 이용하여 만들어본적은 없지만 어디까지나 소스 뜯어보고 분석을 해본 제 생각입니다
그리고 말씀해주신 SockJs도 보왔는데 폴링 방식이더라구요.
socket.io node.js를 활용하여 채팅을 구현하고자할때와 기존 사용되고 있는 소스를 뜯어보면
순서가 웹소켓,플래시,xhr폴링,제이슨 이렇게 되더군요
아직까진 웹소켓이 표준이 아니지만 위와 같이 순서로 로드되어 사용되게 한다라는건 그만한 이유가 있다고 봅니다.
아무튼 제 생각에도 말씀하신 바와 같이 웹 하위 버젼 데스크탑에서는 플래시 사용이 가장크고
모바일에서는 폴링을 사용할 가능성이 높다고 봅니다.
저는 socket.io node.js를 이용하여 만들어본적은 없지만 어디까지나 소스 뜯어보고 분석을 해본 제 생각입니다
그리고 말씀해주신 SockJs도 보왔는데 폴링 방식이더라구요.
게시글 목록
| 번호 | 제목 |
|---|---|
| 20841 | |
| 20840 | |
| 20839 | |
| 20838 | |
| 20835 | |
| 20834 | |
| 7057 | |
| 19668 |
JavaScript
자바스크립트(4)
|
| 19667 |
PHP
자바스크립트(3)
|
| 19666 |
JavaScript
자바스크립트(2)
|
| 19665 |
JavaScript
자바스크립트(1)
|
| 19663 |
PHP
정규 표현식
1
|
| 19662 |
PHP
기타 함수
|
| 19661 |
PHP
수학 연산 함수
|
| 19660 |
PHP
파일 처리 함수(3)
|
| 19659 |
PHP
파일 처리 함수(2)
|
| 19658 |
PHP
날짜 및 시간 함수
|
| 19657 |
PHP
파일 처리 함수(1)
|
| 19656 |
PHP
문자열 함수(5)
|
| 19655 |
PHP
문자열 함수(4)
|
| 19654 |
PHP
문자열 함수(3)
|
| 19653 |
PHP
문자열 함수(2)
|
| 19652 |
PHP
문자열 함수(1)
|
| 19651 |
PHP
사용자 정의 함수(3)
|
| 19650 |
PHP
사용자 정의 함수(2)
|
| 19649 |
PHP
사용자 정의 함수(1)
|
| 19648 |
PHP
그 밖의 제어문
|
| 19647 |
PHP
반복 제어문(2)
|
| 19646 |
PHP
반복 제어문(1)
|
| 19645 |
PHP
조건 제어문(2)
|
| 19644 |
PHP
조건 제어문(1)
|
| 19643 |
PHP
비교 연산자, 논리 연산자
|
| 19642 |
PHP
산술 연산자, 대입 연산자
|
| 19641 | |
| 19640 |
PHP
가변 변수
|
| 19639 |
PHP
정적 변수
|
| 19638 |
PHP
전역 변수
|
| 19637 |
PHP
배열 변수
|
| 19636 |
PHP
변수 사용법
|
| 7051 | |
| 26561 | |
| 19635 | |
| 19634 |
MySQL
mysqlDB export 복원
|
| 27958 | |
| 30952 | |
| 27955 | |
| 19633 | |
| 19632 | |
| 19631 | |
| 7048 | |
| 7033 | |
| 19630 | |
| 7021 | |
| 7018 | |
| 27953 | |
| 7015 | |
| 27951 | |
| 7011 | |
| 19628 | |
| 19627 | |
| 7010 | |
| 27947 | |
| 7009 | |
| 19626 | |
| 19625 | |
| 24635 | |
| 7005 | |
| 27943 | |
| 7000 | |
| 19624 | |
| 6995 | |
| 6992 | |
| 30949 |
HTML
html5 멋진 사이트 1곳
2
|
| 30948 |
CSS
overflow 속성
|
| 19623 | |
| 19620 | |
| 19619 | |
| 6990 | |
| 6986 | |
| 27940 | |
| 30947 | |
| 30945 | |
| 19618 | |
| 19617 | |
| 19616 |
웹서버
wget에 대한 팁
|
| 19615 | |
| 19614 | |
| 19613 | |
| 19612 | |
| 19610 | |
| 30943 | |
| 30942 | |
| 19609 |
JavaScript
GET,POST값 등을 JAVASCRIPT에서 사용할 경우[펌]
|
| 19608 | |
| 19607 |
MySQL
특정 폴더에서 PHP 실행 금지하기[펌]
|
| 24631 | |
| 27935 | |
| 27933 | |
| 24628 | |
| 19604 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기