HTML5 의 멋진 새 기능 중 하나는 WebSocket 입니다. 이를 통해 AJAX 요청 없이 서버와 통신할 수 있습니다. 오늘 Bin Go에서는 Php 환경의 서버 측을 통해 WebSocket을 실행하고, 클라이언트를 생성하고, WebSockets 프로토콜을 통해 서버 측 정보를 보내고 받을 수 있습니다.
다음 HTML5 관련 기사를 참조할 수도 있습니다.
" 모든 IE가 HTML5를 지원하도록 하는 솔루션 "
WebSocket이란 무엇입니까?
WebSockets는 (TCP) 인터페이스에서 양방향 통신을 위한 기술, PUSH 기술 유형입니다. 동시에 WebSocket은 여전히 W3C 표준을 기반으로 합니다. 지금까지 최신 버전의 Chrome 및 Safari 브라우저는 이미 WebSocket을 지원합니다.
WebSocket은 무엇을 대체할까요? WebSocket은 흥미로운 개념인 Long Polling(PHP 서버 푸시 기술)을 대체할 수 있습니다. 클라이언트는 서버에 요청을 보냅니다. 이제 서버는 준비되지 않은 데이터에 응답하지 않으며 최신 데이터를 보낼 준비가 될 때까지 연결을 유지합니다. 그 후 클라이언트는 데이터를 수신하고 다른 데이터를 보냅니다. 요구. . 여기에는 장점이 있습니다. 두 연결 모두에서 대기 시간이 줄어들고 연결이 이미 열려 있는 경우 새 연결을 만들 필요가 없습니다. 그러나 Long-Polling은 멋진 기술이 아니며 요청 일시 중단이 발생할 가능성이 있으므로 새로운 연결을 설정해야 합니다.
일부 AJAX 애플리케이션은 위의 기술을 사용합니다. 이는 종종 낮은 리소스 활용도에 기인합니다.
서버가 아침에 자동으로 시작되어 미리 연결 포트를 설정하지 않고도 데이터를 수신하려는 클라이언트에 데이터를 보낼 수 있다면 얼마나 좋을까요! PUSH 기술의 세계에 오신 것을 환영합니다!
1단계: WebSocket 서버 가져오기
이 튜토리얼에서는 서버 측 실행 및 기타 작업보다는 클라이언트 생성에 더 중점을 둘 것입니다.
저는 Windows 7에서 XAMPP를 사용하여 PHP를 로컬로 실행하고 있습니다. phpwebsockets 는 PHP WebSocket 서버입니다. (내 경험상 이 버전에는 약간의 문제가 있습니다. 일부 수정하고 소스 파일을 업로드하여 모두와 공유합니다.) 다음의 다른 버전에서도 WebSocket을 구현할 수 있습니다. 작동하지 않으면 다른 버전을 사용해 볼 수 있습니다. 또는 아래 튜토리얼을 계속 진행하세요.
jWebSocket (자바)
웹 소켓 루비 (루비)
소켓 IO 노드 (node.js)
아파치 서버 시작