게임서버/네트워크 프로그래밍
-
소켓 프로그래밍게임서버/네트워크 프로그래밍 2022. 3. 12. 23:08
1. 소켓 프로그래밍 설명 손님-식당의 경우 손님 1) 핸드폰 준비 2) 식당 번호로 입장 문의 휴대폰을 통해 대리인 휴대폰과 통화 가능 식당 1) 문지기 고용 2) 문지기 교육(식당 번호 알려줌) 3) 영업 시작 4) 안내 손님 대리인을 통해 손님과 통화 가능 클라이언트-서버의 경우 클라이언트 1) 소켓 준비 2) 서버 주소로 Connect 소켓을 통해 Session 소켓과 패킷 송수신 가능 서버 1) Listener 소켓 준비 2) Bind(서버 주소/Port를 소켓에 연동) 3) Listen 4) Accept 클라 세션을 통해 손님과 통화 기능 2. 클라이언트-서버 구현 Server구현 using System; using System.Net; // Dns 사용을 위해 선언 using System.N..
-
네트워크 기초 이론게임서버/네트워크 프로그래밍 2022. 3. 12. 12:44
1. 네트워크 비유 with 아파트 택배 아파트에서 택배를 배송하는 경우를 예로 들어보자. To 아파트1-104 From 아파트1-101 처럼 내부로 보내는 방법이 있고(노란색 화살표), To 아파트2-102 From 아파트1-103 처럼 외부로 보내는 방법이 있다(보라색 화살표) 아파트 내부에서는 경비실만 거치면 되고 아파트 외부에서는 경비실 -> 택배배송센터 -> 경비실을 거쳐서 택배를 보낼 수 있다. 이것을 네트워크로 치환해보면 다음과 같다. To 204.111.3 From 204.111.1 처럼 내부로 보내는 방법이 있고(노란색 화살표), To 221.123.2 From 204.111.3 처럼 외부로 보내는 방법이 있다(보라색 화살표) 네트워크 내부에서는 스위치만 거치면 되고 네트워크 외부에서는 ..