GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Chess Programming Wiki
  • All pages
  • Other namespaces
  • Categories
  • Credits

This view

  • Original page
  • New address

GeezerVison is showing chessprogramming.org — Protocols - Chess Programming Wiki

Protocols

Home * Protocols

A Protocol is a formal description of digital message formats and the rules for exchanging those messages in or between computing systems. A protocol describes the syntax, semantics, and synchronization of communication. The nature of the communication, the actual data exchanged and any state-dependent behaviors are defined by a protocol specification, the rules can be expressed by algorithms and data structures.

Contents
  1. Computer Chess Protocols
  2. See also
  3. Publications
  4. Forum Posts
    1. 2000 ...
    2. 2005 ...
    3. 2010 ...
    4. 2015 ...
  5. External Links
    1. Layers and Protocols
    2. Related Standards
    3. Misc

Computer Chess Protocols

The aim of computer chess protocols is to define a standard to let a chess engine communicate with user- or graphical user interfaces (GUI), including a game- or match controller to let engines play automatically on a computer, inside a computer network or over the internet. Chess engines, usually instantiated as child process of the GUI application, use standard streams or pipelines to receive and respond ASCII strings as messages.

  • Auto232 (deprecated)
  • Chess Engine Communication Protocol as used by the XBoard or WinBoard GUI (obsolete)
  • icsdrone
  • TLCS/TLCV (Web Broadcast)
  • Universal Chess Interface (UCI)
  • Universal Shogi Interface (USI)

See also

  • Chess Server
  • GUI
  • InBetween
  • Web Broadcast

Publications

  • Erik D. Demaine (1998). ''Protocols for Non-Deterministic Communication over Synchronous Channels. IPPS/SPDP 1998
  • Jean-Luc Koning, Marc-Philippe Huget (2000). A Semi-Formal Specification Language Dedicated to Interaction Protocols. EJC 2000
  • Chih-Hung Chen, Shun-Shii Lin, Min-Huei Huang (2012). Volunteer Computing System Applied to Computer Games. TCGA 2012 Workshop, pdf

Forum Posts

2000 ...

  • Communication between two program versions by Leen Ammeraal, CCC, September 07, 2000

2005 ...

  • Extensible Chess Interface (XCI) : updated draft by Michael Yee, CCC, March 14, 2005

Re: Extensible Chess Interface (XCI) : updated draft by Lance Perkins, CCC, March 14, 2005

  • XCI (Extensible Chess Interface) new draft by Michael Yee, CCC, March 18, 2005

2010 ...

  • What should I support, UCI or Winboard? by Asim Pereira, CCC, April 22, 2012
  • for Chess-variant authors by Harm Geert Muller, CCC, September 17, 2014 » Chess Engine Communication Protocol, WinBoard, XBoard
  • XBoard and chess variants by Evert Glebbeek, CCC, October 28, 2014
  • UCCI2WB by Harm Geert Muller, CCC, October 27, 2014 » Chinese Chess, UCI
  • UCI protocol for chess variants by Evert Glebbeek, CCC, October 28, 2014 » UCI

2015 ...

  • Crafty UCI version by Marek Soszynski, July 10, 2015 » Crafty, UCI
  • communication protocols/servers for other games by Robert Pope, CCC, September 08, 2017
  • Protocol names of chess variants by Harm Geert Muller, CCC, April 15, 2019
  • Re: PGN standard, its improvement and standardization by Nguyen Pham, CCC, October 14, 2019 » from Portable Game Notation to Protocols

External Links

  • Protocol from Wikipedia
  • Communication protocol from Wikipedia
  • GUI Protocol List from Computer-Chess Wiki by Ron Murawski
  • Arena, Interviews mit Prof. Dr. Robert Hyatt, Tim Mann und Martin Blume by Frank Quisinsky for ChessBits, No. 18, May 2002 (Wayback Machine) » Robert Hyatt, Tim Mann, Martin Blume 1

Layers and Protocols

  • OSI model from Wikipedia
  • TCP/IP model from Wikipedia
  • Protocol stack from Wikipedia
  • Internet Protocol Suite from Wikipedia
  • Application Layer from Wikipedia

Hypertext Transfer Protocol (HTTP) from Wikipedia

File Transfer Protocol (FTP) from Wikipedia

Post Office Protocol (POP) from Wikipedia

Internet Message Access Protocol (IMAP) from Wikipedia

  • Transport Layer from Wikipedia

Transmission Control Protocol (TCP) from Wikipedia

User Datagram Protocol (UDP) from Wikipedia

  • Internet Layer from Wikipedia

Internet Protocol (IP) from Wikipedia

Internet Control Message Protocol (ICMP) from Wikipedia

  • Link Layer from Wikipedia

Point-to-Point Protocol from Wikipedia

Related Standards

  • Message Passing Interface (MPI) from Wikipedia
  • Common Object Request Broker Architecture (Corba) from Wikipedia
  • JSON from Wikipedia
  • SOAP from Wikipedia
  • XML from Wikipedia
  • XML Protocol from Wikipedia

Misc

  • Datagram from Wikipedia
  • Alpha Protocol the Role-playing video game
  • Simon Phillips & Protocol, with Ndugu Chancler and Billy Ward - Biplane to Bermuda, MD Drumfestival 2008, [https://en.wikipedia.org/wiki/YouTube| YouTube] Video

featuring Andy Timmons, Everette Harp, Steve Weingart, Del Atkins

Watch on YouTube

Up one Level


  1. 3 interviews about engine protocols with T. Mann, R. Hyatt and M. Blume by Frank Quisinsky, CCC, August 15, 2002↩︎

Categories: Simon Phillips

What links here

Contributors: GerdIsenberg, ShawnXu.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.