Skip to content

WebSocket

WebSocket은
클라이언트와 서버가 지속적으로 연결을 유지하는 실시간 통신 방식이다.


  • 연결을 한 번 맺고 유지
  • 서버 ↔ 클라이언트 양방향 통신
  • HTTP 업그레이드 후 TCP 기반 통신

요청-응답이 아니라 이벤트 중심이다.


Unity Client
↔ WebSocket Server
↔ 실시간 데이터 처리


3. Unity + C#에서 WebSocket의 장단점

Section titled “3. Unity + C#에서 WebSocket의 장단점”
  • 실시간 데이터 전송
  • 서버에서 즉시 Push 가능
  • 채팅, 상태 동기화에 적합
  • 연결 관리 복잡
  • 서버 자원 소모 큼
  • 모바일 네트워크 불안정에 취약
  • 서버리스 환경과 궁합이 안 좋음

  • 채팅
  • 실시간 알림
  • 대기실 상태 동기화
  • 협업/공동 편집

실시간 전투 서버는
보통 WebSocket보다 TCP/UDP 기반을 사용한다.


  • 재연결 로직 필수
  • 백그라운드/포그라운드 전환 대응
  • 서버 Scale 전략 중요

WebSocket은
Unity에서 실시간성이 필요한 기능에 사용하는 통신 방식이다.