본문 바로가기

Network2

[Unity Network] 소켓 프로그래밍 소켓 프로그래밍소켓 (Socket) : 물리적으로 연결된 네트워크 상에서 데이터 송수신에 사용될 수 있는 소프트웨어 장치로 운영체제(OS)에서 제공서버: socket() → bind() → listen() → accept() → send()/recv()클라이언트: socket() → connect() → send()/recv()과정먼저 전화를 하기 위해서는 전화가 필요 (소켓 프로그래밍에서 통신을 하려면 소켓을 생성) → int socket()으로 소켓 생성전화가 있으면 전화번호 필요 (소켓에 IP, Port 번호, 주소 정보를 할당 → int bind()로 소켓에 필요한 내용 할당전화를 받을 수 있는 상태로 전환 (현재 해당 소켓은 IP, Port 번호, 주소 정보가 할당되어 있기 때문에 다른 곳에서 .. 2025. 8. 29.
[네트워크] 기본 이론 개념 정리서버📌기능동기화(모든 플레이어가 동일한 게임 상태를 유지하는 방법)시간 보정(Interpolation)클라이언트가 어떤 작업의 요청이 들어오면 요청을 처리하고 그 결과를 클라이언트에게 알려주는 역할📌 서버 구축 종류C++ 서버C# 서버Socket 서버📌 종류Dedicated Server✅서버에 전부 연결 → 중앙 서버Listen Server✅첫 번째 접속한 플레이어가 호스트가 서버가 되어 데이터를 관리하며호스트가 나가면 서버가 멈춤P2P Server✅각자가 서버로써 연결되어 역할하기 때문에 누군가 나가도 연결에 문제가 없음Web Server✅질의 응답 형태✅Web Server는 단순히 게임에 국한되지 않고, 웹 서비스를 만드는데도 사용✅구글, 아마존, 네이버 등✅ASP.NET (C#) / .. 2025. 8. 28.