JavaScript \ HTML에서 소켓을 사용하는 방법? [닫은]
JavaScript \ HTML에서 소켓을 사용하는 방법?
멋진 HTML5를 사용할 수 있습니까?
도서관? 튜토리얼? 블로그 기사?
명세서:
조항:
지도 시간:
도서관 :
- 이 SO post html5 websocket에 서버가 필요합니까? , https://kaazing.com/download로 연결됩니다.
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
지금 은 계속하는 것이 좋습니다 .
이제이 질문이 1 년이 넘었으므로 Socket.IO 가 나왔고 이제 브라우저에서 소켓으로 작업하는 기본 방법 인 것 같다는 점 을 언급하는 것이 중요하다고 생각합니다 . 내가 아는 한 Node.js 와도 호환됩니다 .
참고 URL : https://stackoverflow.com/questions/1736382/how-to-use-sockets-in-javascript-html
'developer tip' 카테고리의 다른 글
Xcode-모든 파일에서 텍스트 검색 (0) | 2020.09.24 |
---|---|
jQuery의 extend 메소드에 해당하는 JavaScript (0) | 2020.09.24 |
업로드하기 전에 파일 크기 가져 오기 (0) | 2020.09.24 |
Chrome 개발자 도구를 사용하여 자바 스크립트 편집 (0) | 2020.09.24 |
C ++ Boost : boost :: system :: generic_category ()에 대한 정의되지 않은 참조 (0) | 2020.09.24 |