일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Frustum Culling
- 디퍼드 렌더링
- Dynamic Indexing
- TCP/IP
- 큐브 매핑
- Render Target
- Deferred Rendering
- light
- C++
- 절두체 컬링
- InputManager
- effective C++
- Direct3D12
- 네트워크
- 입방체 매핑
- 게임 디자인 패턴
- 장치 초기화
- gitscm
- 게임 클래스
- 동적 색인화
- DirectX12
- 게임 프로그래밍
- direct3d
- gitlab
- DirectX
- FrameResource
- 노멀 맵핑
- 조명 처리
- 직교 투영
- 네트워크 게임 프로그래밍
- Today
- Total
목록TCP/IP (3)
코승호딩의 메모장

01 TCP 서버-클라이언트 구조 왼쪽 그림은 서버와 클라이언트의 동작하는 모습이다. 클라이언트는 사용자가 입력한 주소를 해석하여 접속 대기 중인 서버에 접속한다. 다음 HTTP를 이용하여 요청 메시지를 보내고 서버는 받은 메시지를 분석 후 HTTP를 이용하여 응답 메시지를 보내준다. 클라이언트는 웹 서버에서 받은 데이터를 처리하여 화면에 표시한다. TCP는 연결 설정을 필요로 하는 연결형 프로토콜이기 때문에 클라이언트와 서버가 연결이 되어야 한다. 그렇다면 핵심 동작을 자세히 살펴보자 서버는 먼저 실행하여 클라이언트가 접속하길 기다린다(listen). 클라이언트는 서버에 접속(connect)하여 데이터를 보낸다(send). 서버는 클라이언트 접속을 수용하고(accept), 클라이언트가 보낸 데이터를 받..

01 오류 처리 네트워크 프로그램에서는 오류 발생이 잦고, 오류 발생 확률도 비교적 높기 때문에 함수 호출 시 오류를 조사하여 구체적인 오류 내용을 알려주는 것이 매우 중요하다. 다음은 오류 처리 방법에 따른 세 가지 유형이다. 오류를 처리할 필요가 없는 경우 : 리턴값이 없거나 호출 시 항상 성공하는 일부 소켓 함수 리턴값만으로 오류를 확인하고 처리하는 경우 : 윈도우의 WSAStartup 함수 리턴값으로 오류 발생을 확인하고, 구체적인 내용은 오류 코드로 확인하는 경우 : 대부분의 소켓 함수 소켓 함수의 리턴값에 오류 발생이 확인되었다면, WSAGetLastError 함수 : 구체적인 오류 코드를 얻을 수 있다. FormatMessage 함수 : 오류 코드에 대응하는 오류 메시지를 얻을 수 있다. d..

TCP/IP 소켓 프로그래밍 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 이번 포스팅(TCP IP 소켓 프로그래밍)에서는 위 책을 기반으로 TCP/IP 기반 네트워크 프로그래밍에 대해 기술하며 결과적으로 이 전에 Winapi를 활용하여 개발한 슈팅 게임에 네트워크를 프로그램 기능을 넣어 2인 플레이가 가능한 게임을 제작해보고자 합니다. 또한 위 책은 윈도우와 리눅스를 모두 서술하고 있지만 필자는 윈도우에 대해서만 서술하도록 하겠습니다. 01 TCP/IP 프로토콜 호스트 : 최종 사용자의 응용 프로그램을 수행하는 주체 ex) PC, 노트북, 스마트폰 등 라우터 : 호스트에서 생성된 데이터를 여러 네트워크를 거쳐 전송하여 서로 다른 네트워크에 속한 호스트..