본문 바로가기

websocket3

socket과 webSocket 1. 소켓이란?소켓(Socket)은 네트워크를 통해 데이터를 주고받기 위한 통신의 출입구임.-소켓은 컴퓨터 간의 통신에서 데이터를 송수신할 수 있는 도구주로 IP 주소 + 포트 번호로 식별소켓을 이용해 실시간 통신, 채팅, 게임, 파일 전송 등 다양한 네트워크 서비스를 구현할 수 있음 소켓의 종류로는 TCP 소켓과 UDP 소켓이 있음.구분TCP 소켓UDP 소켓연결 방식연결 지향 (3-way handshake)비연결 지향데이터 전송순서 보장, 손실 없음순서 보장 안 됨, 손실 가능속도상대적으로 느림빠름신뢰성높음낮음사용 예시채팅, 파일 전송, 웹 서비스실시간 스트리밍, 게임, 음성 통화 ************TCP 소켓************ 연결 과정 – 3-Way HandshakeTCP는 데이터 전송 .. 2025. 4. 17.
WebSocket 웹소켓이란?WebSocket은 클라이언트와 서버 간에 지속적인 연결을 유지하면서 실시간 양방향 통신을 가능하게 해주는 프로토콜.HTTP와는 다르게, 한번 연결이 맺어지면 클라이언트나 서버 어느 쪽이든 자유롭게 데이터를 주고받을 수 있음.HTTP: 기본 포트는 80번​HTTPS: 기본 포트는 443번​WebSocket (ws): 기본 포트는 80번​WebSocket Secure (wss): 기본 포트는 443번초기 연결은 HTTP로 시작 → 그 후 WebSocket 프로토콜로 업그레이드 얼마 전 구현한 웹소켓 채팅을 예를 들어보자. const ws = new WebSocket("ws://" + tempLocation + "/ws/chat"); // 여기서 tempLocation 에는 "l.. 2025. 4. 12.
웹소켓을 이용한 채팅 구현하기 spring boot를 이용해 채팅을 구현해 보았다. 사용기술Spring BootJavaWebSocketJSPThymeleaf 웹소켓을 이용한 채팅은 일반 HTTP API와 다르게 연결을 유지한 채 메시지를 주고받는다. 따라서 컨트롤러에는 화면을 렌더링 하는 API만 존재하며, 별도의 웹소켓 설정이 필요하다. 대신 웹소켓을 사용하기 위한 기본 설정이 필요하다.ChatWebSocketHandelr , WebSocketConfig  여기까지 폴더구조는 다음과 같다.📂 src └── 📂 main     └── 📂 java         └── 📂 jpabasic.toyvaserver             ├── 📂 config             │   ├── 📄 ChatWebSocketHandl.. 2025. 4. 1.
반응형