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.

=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
 * icsdrone
 * TLCS/TLCV (Web Broadcast)
 * Universal Chess Interface (UCI)

=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

=External Links=
 * Protocol from Wikipedia
 * Communication protocol from Wikipedia
 * GUI Protocol List] from Computer-Chess Wiki by Ron Murawski

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, | YouTube Video
 * featuring Andy Timmons, Everette Harp, Steve Weingart, Del Atkins

Up one Level