GameServer 2

게임서버 프로그래밍 #2 (소켓 프로그래밍)

네트워크 프로그래밍 단계 Client 소켓 생성(Socket) -> 서버 소켓 연결(Connect) -> Data 송/수신(Send/Recv) -> 소켓 끊기(Close) Server 소켓 생성 -> 소켓 묶기 -> 소켓 접속 대기 -> 연결 소켓 생성 -> Data 송/수신 -> 소켓 끊기 Socket -> Bind -> Listen -> Accept -> Recv/Send -> Close Socket 생성 (SOCKET) 파라미터에 맞는 소켓을 생성해주는 함수이다. SOCKET WSASocket(int af, int type, int protocol, LPWSAPROTOCOL_INFO IpProtocolInfo, GROUP g, DWORD dwFlags) 이 함수의 인수 af: address fami..

공부 2022.07.06

게임서버 프로그래밍 #1 (네트워크의 기초)

인터넷은 4개의 레이어로 구현됨. (Internet Protocol Suite) 어플리케이션 레이어 : 우리가 만드는 겜서버, 클라 등등 사용자가 직접 만드는 어플리케이션을 의미 트랜스포트 레이어 : (TCP/UDP/send/recv) 운영체제 레벨에서 구현. Send/recv를 할 때 시스템 콜 네트워크 레이어 : 내 데이터들을 보내는 역할(ex: 네이버로, 서버->클라, 클라->서버) IPv4 IPv6사용함 데이터링크 레이어 : 실제 하드웨어 연결. 컴퓨터-컴퓨터 물리연결(이더넷, FDDI(광통신) 어플리케이션 레이어에서 데이터를 보내려면 먼저 Transport 레이어에서 헤더가 붙음. 데이터가 어떤 어플리케이션이 사용하는건지, 몇번째인지, 체크섬 등등… 그후, Network레이어에서 주소값인 IP ..

공부 2022.07.05