JavaScript \ HTML에서 소켓을 사용하는 방법?
멋진 HTML5를 사용할 수 있습니까?
도서관? 튜토리얼? 블로그 기사?
JavaScript \ HTML에서 소켓을 사용하는 방법?
멋진 HTML5를 사용할 수 있습니까?
도서관? 튜토리얼? 블로그 기사?
답변:
bobince
이 페이지에 간단한 튜토리얼 제공 : P
JavaScript / HTML에서 소켓을 사용하는 방법?
JS 또는 HTML에서 범용 소켓을 사용하는 기능이 없습니다. 하나는 보안 재앙이 될 것입니다.
HTML5에는 WebSocket이 있습니다. 클라이언트 측은 매우 사소합니다.
socket= new WebSocket('ws://www.example.com:8000/somesocket');
socket.onopen= function() {
socket.send('hello');
};
socket.onmessage= function(s) {
alert('got reply '+s);
};
연결을 가져 와서 작업을 수행하려면 서버 측에 특수 소켓 응용 프로그램이 필요합니다. 웹 서버의 스크립팅 인터페이스에서 일반적으로 수행하는 작업이 아닙니다. 그러나 이것은 비교적 간단한 프로토콜입니다 . 내 고개를 끄덕이는 Python SocketServer 기반 끝점은 코드 몇 페이지에 불과했습니다.
어쨌든 그것은 실제로 존재하지 않습니다. 자바 스크립트 측 사양이나 네트워크 전송 사양이 정해져 있지 않으며이를 지원하는 브라우저도 없습니다.
그러나 WebSocket을 널리 사용할 수있을 때까지 가능한 경우 Flash를 사용하여 스크립트에 폴백을 제공 할 수 있습니다. Gimite의 web-socket-js 는 그러한 무료 예입니다. 그러나 플래시 소켓과 동일한 제한이 적용됩니다. 즉, 서버가 소켓 포트에 대한 요청에 따라 도메인 간 정책을 뱉어 낼 수 있어야하며 프록시 / 방화벽에 문제가있는 경우가 많습니다. (플래시 소켓은 직접 만들어집니다. 직접 공개 IP에 액세스하지 않고 HTTP 프록시를 통해서만 네트워크를 벗어날 수있는 사람에게는 작동하지 않습니다.)
지연 시간이 짧은 양방향 통신이 정말로 필요한 경우가 아니라면 XMLHttpRequest
지금 은 계속하는 것이 좋습니다 .