728x90

클라이언트 7

세션 끊김 문제

세션 끊김 문제게임에서 세션이 일시적으로 끊기는 경우는 여러 가지 원인에 의해 발생할 수 있다. 이러한 원인들은 네트워크 상태, 서버 문제, 클라이언트 문제 등 다양한 요인에 의해 발생할 수 있다.네트워크 관련 문제네트워크 연결 불안정Wi-Fi 신호가 약하거나 간헐적으로 끊기는 경우.모바일 데이터 사용 시 신호가 약한 지역을 지나는 경우네트워크 혼잡으로 인해 일시적인 패킷 손실이 발생하는 경우방화벽 및 라우터 설정방화벽 설정이 세션 유지에 필요한 포트를 차단하는 경우NAT(Network Address Translation) 문제로 인해 세션이 끊기는 경우인터넷 서비스 제공업체(ISP) 문제ISP의 일시적인 서비스 중단 또는 지연ISP가 특정 트래픽을 제한하는 경우서버 관련 문제서버 과부하동시에 접속하는 ..

게임 서버 프로그래밍 교과서 4장. 게임 서버와 클라이언트

4장. 게임 서버와 클라이언트 4.1 패키지 게임에서 게임서버 데디케이티드(decidated server) 렌더링과 사용자 입력 처리를 전혀 받지 않고, 순전히 클라이언트의 연결을 받는 세션을 처리만 하는 프로그램이 따로 들어있는 경우 4.2 서버의 역할 싱글 플레이 게임의 게임루프(game loop) 입력받기 → 게임 로직 처리하기 → 렌더링 4.3 게임 클라이언트와 서버의 상호작용 게임 클라이언트가 서버에 데이터, 즉 메시지를 전달하면 서버는 이를 수신하여 메시지 내용에 따라 특정한 행동을 한다. 반대로 서버에서 클라이언트에 메시지를 전달하면 클라이언트는 수신한 메시지 내용에 따라 특정한 행동을 한다. 이렇게 메시지가 오가는 과정을 상호작용(interaction)이라고 한다. 게임 클라이언트와 서버의..

운영체제 34. 분산시스템

34. 분산시스템 웹브라우저가 지구상 어딘가에 있는 웹 서버에 접속하면 클라이언트/서버 분산 시스템이라는 구조에 한 구성원이 된다. 분산 시스템의 핵심 사안은 실패와 고장의 극복이다. 개별 구성요소들은 자주 고장나지만 기계들은 고장없는 시스템처럼 보이도록 만들 수가 있다. 또 다른 중요한 문제가 있다. 시스템 성넝은 매우 중요한 요소이다. 분산된 시스템들을 연결하는 네트워크에서는 시스템 설계자들은 주어진 목적을 달성하는데 많은 신경을 써야한다. 마지막으로 보안 역시 매우 중요한 요소이다. 원격 사이트를 접속할 때, 접속한 사이트가 진짜 원했던 사이트인지를 확신할 수 있는지도 중요한 문제이다. 34.1 통신의 기본 최신 네트워킹의 핵심 가정은 통신은 신뢰할 수 없다는 것이다. 종류에 상관 없이 패킷들은 정..

책/운영체제 2024.04.02

CGI(Common Gateway Interface)

CGI(Common Gateway Interface) 서버와 애플리케이션 간에 데이터를 주고 받는 방식 도는 컨벤션 웹 서버와 외부 프로그램 간의 인터페이스를 위한 표준이다. CGI를 사용하면, 웹 서버는 동적 컨텐츠를 생성하거나 클라이언트의 요청에 따라 데이터를 처리할 수 있는 외부 프로그램을 호출할 수 있다. 다양한 프로그래밍 언어로 작성될 수 있으며, 웹 서버에 의해서 실행된다. 사용자의 요청에 따라 CGI 스크립트가 실행되고, 스크립트는 실행 결과를 웹 서버로 다시 보내며, 서버는 그 결과를 사용자에게 전달한다. 장점 기능별로 프로그램을 분리하여 관리하기 때문에, 코드의 모듈성이 증가하고 유지보수가 용이하다. 단점 각 기능마다 별도의 프로그램을 유지해야 하므로, 전체 시스템의 복잡성이 증가하고 리..

24.02.25 운영체제, 백준, KEYWORD

운영체제 운영체제 개요 프로그램은 매우 단순한 일을 한다. 명령어를 반입(fetch)하고, 해석(decode)하고, 실행(execute) 한다. 명령어 작업을 완료한 후, 프로세서는 다음 명령어로 또 그 다음 명령어로 프로그램이 완전히 종료될 때까지 실행을 계속한다. 운영체제는 가상화(virtualization)라고 불리는 기법을 사용한다. 운영체제는 프로세서, 메모리, 또는 디스크와 같은 물리적인 자원을 이용해서 일반적이고, 강력하고, 사용이 편리한 가상형태의 자원을 생성한다. 때문에 운영체제를 가상머신(virtual machine) 이라고 한다. 사용자 프로그램의 프로그램 실행, 메모리 할당, 파일접근과 같은 가상머신과 관련된 기능들을 운영체제에게 요청할 수 있도록, 운영체제는 사용자에게 API를 제..

HTTP(Hyper Text Transfer Protocol)

HTTP(Hyper Text Transfer Protocol) 정의 웹 컨텐츠(HTML, 문서, 이미지, 파일 등)를 교환하기 위한 프로토콜 어떤 방식으로 데이터를 교환할 지 정해놓은 표준 규칙 연결 방식(HTTP 버전별 상이) 데이터 전송 방식(Method) 데이터 형식(Content - Type) 기능 다양한 클라이언트 - 웹서버 통신의 효율과 호환성을 높인다. 클라이언트 - 서버 간 데이터 통신은 다양한 방식으로 이뤄질 수 있다. 모든 클라이언트와 서버가 각각의 방식으로 데이터를 교환한다면 매번 방식이 달라서 번거롭고 복잡하다. HTTP는 통신 과정에서 모든 클라이언트와 웹서버가 표준적으로 사용할 규칙이다. Hyper Text로 분류되는 데이터를 교환하는 데 최적화 되어 있다. HTML 문서 CSS..

728x90