웹브라우저에서 웹소켓 클라이언트 구현
- 웹브라우저 에서 WebSocket API 가 제공되고 있으며 자바스크립트로 이를 활용하여 웹소켓 클라이언트 구현가능.
자바스크립트 코드
- 가장 먼저 new WebSocket 의 인자로 웹소켓 서버 주소 기록하면 해당 서버로 접속 시도하고
- 이후 웹소켓 오픈된 경우 open 이벤트 발생하며 open 이벤트 핸들러 실행된다.
- 서버에서 메시지 송신한 것이 있는 경우 message 이벤트 발생하고 메시시 수신 이벤트 핸들러에서 수신된 데이터 활용한다.
- open 된 웹소켓이 close 된 경우 close 이벤트 발생하며 close 이벤트 핸들러 실행된다.
- 아래 코드예에서는 웹서버 시험 가능한 서버 주소를 기록했다. 내가 송신한것을 다시 보내주는 단순한 기능의 웹소켓 서버.
// file : websocket.js
// WebSocket 연결 생성
const my_ws = new WebSocket("wss://ws.postman-echo.com/raw");
// 이벤트 핸들러 : 웹소켓 open
my_ws.addEventListener("open", function (event) {
document.write("WebSocket Opened<br>");
document.write("I Send : Hi, Who are you ? I'm igotit ! . <br>");
my_ws.send("Hi, Who are you ? I'm igotit ! . ");
});
// 이벤트 핸들러 : 웹소켓 close
my_ws.addEventListener("close", function (event) {
document.write("WebSocket Closed<br>");
});
// 이벤트 핸들러 : 메시지 수신
my_ws.addEventListener("message", function (event) {
document.write("Message from server : " + event.data + "<br>");
});
위 자바스트립트 파일 (예 websocket.js) 를 html 파일에서 임포팅시킨다.
<!-- 파일명 : websocket.html-->
<!DOCTYPE html>
<html>
<head>
</head>
<body>
WebSocket Test. <br>
<script src="websocket.js"></script>
</body>
</html>
웹소켓 시험
- 위 websocket.html 을 브라우저에서 열면 실행되어 아래 처럼 결과 보여준다.
연관
bybit 거래소의 실시간 시세 수신
첫 등록 : 2023.10.29
최종 수정 :
단축 주소 : https://igotit.tistory.com/4968
'지속가능티끌 > JavaScript' 카테고리의 다른 글
JS . uPlot . 자바 스크립트 고속 챠트 (0) | 2023.10.30 |
---|---|
JS . json (0) | 2023.10.29 |
JS . 자바스크립트 console.log 출력 웹 브라우저에서 보기 (0) | 2023.10.29 |
JS . html 에서 자바스크립트 파일 불러오기. (0) | 2023.10.29 |
JS . dtree 트리 표현 (0) | 2023.10.22 |
댓글