네트워크/멀티 플레이어 게임 프로그래밍 (3) 썸네일형 리스트형 3장 버클리 소켓 정리 버클리 소켓은 인터넷으로 데이터를 주고받는데 가장 널리 쓰이는 라이브러리이다. 플랫폼맏 라이브러리의 인터페이스가 조금씩 다르긴 하지만 핵심 요소는 같다. 라이브러리의 핵심 자료형은 sockaddr 로, 여러 네트워크 계층 프로토콜의 주소를 나타낼 수 있다. 발신자나 수신자의 주소를 지정할 필요가 있을 때 이것을 사용하면 된다. UDP 소켓은 연결이 유지되지 않고 내부 상태도 없다. SOCK_DGRAM으로 UDP 소켓을 만들수 있다. UDP 패킷을 받으려면 운영체제가 포트를 하나 바인드 해주어야한다. TCP 소켓은 내부 상태가 있고 데이터 전송 전 연결을 먼저 한다. 소켓은 동작 중 호출 스레드를 블로킹하게 된다. 이것은 실시간 프로그램에서는 문제다,따라서, 멀티 스레딩, 논블로킹I/O, select().. 2장 인터넷 - 정리 패킷 스위칭서킷 스위칭을 대체할 신기술로 나온 스위칭 기법이다.서킷 스위칭은 정보 송수신 간에 회로 연결을 통해 연결을 유지하였다. 이는, 회선을 한 번에 하나의 통신 전용으로 사용해야 했기 때문에 가용성이 좋지 못했다. 패킷 스위치은 회선은 공유하되, 송수신 내용을 패킷이라는 단위로 나누어 저장 후 전달 절차를 사용해 보내는 기법이다.각각의 데이터들이 패킷으로 묶여있기 때문에 여러명이 동시에 데이터를 수신할 수 있다. 이러한 패킷 스위칭을 구체화한 프로토콜이 점점 거대화되며 오늘날 인터네의 일부가 되었다.(1822 프로토콜)1822 프로토콜은 긴 세월 동안 계속 진화하여 여러 프로토콜의 형태를 띄게 된다. 그리고 이러한 많은 프로토콜들의 집합을 TCP/IP 스택으로 부르게 된다. TCP/IP 스택의 계.. 멀티 플레이어 게임 프로그래밍 1장 요약 1.1 로컬 멀티플레이어 게임- 한 대의 컴퓨터에서 2명 이상의 플레이어가 즐기는 게임 1.2 초기 네트워크 멀티플레이어 게임- 직렬 포트로 컴퓨터를 서로 연결하여 플레이하는 방식- 물리적 연결이 필수적이다보니 로컬 네트워킹 형식을 채택하는 경우는 드물었다- 이후, LAN 과 관련한 개념이 나오며 로컬 네트워킹이 주목받게 되었다. 1.3 MUD ( Multi-User Dungeon) 게임- 텍스트 기반으로 여러 플레이어가 같은 가상 공간에 서로 동시에 접속하여 즐기는 형태의 멀티 플레이어 게임- 이후, MMO 로 발전된다. 1.4 LAN- 근거리 통신망, 가까운 지역 내에서 서로 연결된 컴퓨터의 네트워크를 의미한다.- 직렬 포트를 이용한 근거리 통신망- 이더넷을 이용한 근거리 통신망 레이턴시 : 네트워크.. 이전 1 다음