이 절에서는 websocket이 무엇인지, 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.
또한 websocket 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. websocket의 문서는 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.
웹 소켓 설치 또는 설치에 대한 자세한 지침.
이것은 자바 스크립트에서 웹 소켓 클라이언트의 예입니다.
그것:
var mySocket = null;
var serverUrl = 'wss://echo.websocket.org'; // wss: is ws: but using SSL.
var oWebSocket = window.WebSocket || window.MozWebSocket;
if (oWebSocket) {
mySocket = new oWebSocket (serverUrl);
if (mySocket) {
console.log (mySocket);
mySocket.onopen = onSocketOpen;
mySocket.onclose = onSocketClose;
mySocket.onmessage = onSocketMessage;
mySocket.onerror = onSocketError;
setTimeout (closeSocket, 5000); // Be polite and free socket when done.
}
}
function onSocketOpen (evt) {
console.log ("Socket is now open.");
mySocket.send ("Hello from my first live web socket!");
}
function onSocketClose (evt) {
console.log ("Socket is now closed.");
}
function onSocketMessage (evt) {
console.log ("Recieved from socket: ", evt.data);
}
function onSocketError (evt) {
console.log ("Error with/from socket!:");
console.log (evt);
}
function closeSocket () {
if (mySocket.readyState !== mySocket.CLOSED) {
console.log ("Closing socket from our end (timer).");
mySocket.close ();
}
else
console.log ("Socket was already closed (timer).");
}
콘솔에서 해당 코드를 실행하면 다음과 같은 결과가 나타납니다.
WebSocket { url: "wss://echo.websocket.org/", readyState: 0, bufferedAmount: 0, onopen: null,
onerror: null, onclose: null, extensions: "", protocol: "", onmessage: null,
binaryType: "blob"
}
2 // <--- 2 was the socket ID in this instance.
Socket is now open.
Recieved from socket: Hello from my first live web socket!
Closing socket from our end (timer).
Socket is now closed.