TIL

259일차(모험 168일차) - 삽질

haedal-uni 2022. 6. 1. 23:53
728x90

웹 소켓 재 연결 관련해서 이것저것 검색해 보다가 socket.io와 ws를 보게 되었다.

이 둘의 차이는 아래와 같다. 특히 4번째,,,

- socket.io는 추가적인 설치를 해야 한다.

    ws에서는 new WebSocket('서버주소/네임스페이스')으로 객체를 생성을 바로 사용       

- ws는 string형으로 데이터를 전송한다. 

- ws에는 룸이 없다.

- socket.io는 계속해서 연결을 시도한다.

출처 :  웹소켓 Socket.io와 WS의 차이

 

ws는 한번 연결이 끊어지면 복구되지 않아서 같은 기능을 구현하려면

추가적인 코드가 필요하다고 한다.

 

여러가지 글들을 보면서 ws는 간단하게 사용할 때

socket.io는 규모가 있는 서비스에서 사용하면 좋은 것 같다.

 

 

 

 

웹소켓이 끊기면 다시 재 접속하는 코드를 작성한 블로그를 찾아보고

내 코드에 맞게 작성하고 있는데 현재는 알아서 서버가 종료되고 켜지는 현상이 계속 반복된다.

서버가 꺼지면 켜지고 그렇지 않으면 유지되는 걸로 고쳐야 할듯하다.

현재 참고하고 있는 블로그 링크  >>  [Java] WebSocket의 Session 사용 방법(Broadcast)과 웹 채팅 소스 예제

 

 

728x90