체스 엔진 통신 프로토콜

다른 이름: CECP, WinBoard 프로토콜, XBoard 프로토콜

XBoard, WinBoard 등에서 체스 엔진을 제어하는 데 쓰는 텍스트 줄 프로토콜.

설명

CECP는 Chess Engine Communication Protocol의 약자입니다. XBoard와 WinBoard 인터페이스 주변에서 생겨난 까닭에 XBoard 또는 WinBoard 프로토콜이라고도 합니다. 그래픽 인터페이스가 에 명령을 보내고 수, 탐색 정보, 결과를 받게 합니다.

통신은 텍스트 줄로 이뤄집니다. 인터페이스는 새 게임의 new, 엔진이 양쪽을 두지 않게 하는 force, 차례인 쪽을 두게 하는 go, 시계 전달용 time과 otim, 이전 명령 처리가 끝났는지 확인하는 ping을 보낼 수 있습니다. 수는 좌표 기보로 보내며, 해당 기능을 협상했다면 표준 대수 기보로도 보낼 수 있습니다.

기능 협상

버전 2에서 인터페이스는 xboard와 protover 2를 보냅니다. 엔진은 직접 포지션 설정, 변형, 옵션, 엔드게임 테이블 지원 같은 기능을 선언하는 하나 이상의 feature 줄로 답합니다. 인터페이스는 각 기능을 수락하거나 거절하며, 이 방식은 오래된 엔진과의 호환성을 유지합니다.

CECP와 는 비슷한 기능을 하지만 대화를 다르게 구성합니다. CECP는 엔진을 게임 상태를 유지하는 참가자로 취급하는 경우가 많고, UCI는 보통 매 탐색 전에 포지션을 다시 보냅니다. 같은 도구는 일부 UCI 엔진과 CECP 인터페이스 사이의 어댑터가 될 수 있습니다.

자주 혼동하는 개념

CECP, XBoard, WinBoard

세 이름은 보통 같은 프로토콜 계열을 가리킵니다. XBoard와 WinBoard는 이를 널리 알린 인터페이스입니다.

CECP와 UCI

같은 표준의 다른 이름이 아닙니다. 명령과 상태 처리 방식이 다릅니다.

용어 보기

출처

  1. 1.Chess Engine Communication Protocol, Tim Mann and H.G. Muller
  2. 2.Chess Engines, Tim Mann

관련 용어

© 2026 MindZug