Difference between revisions of "Protocols"

From Chessprogramming wiki
Jump to: navigation, search
 
(5 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
* [[TLCS-TLCV|TLCS/TLCV]] ([[Web Broadcast]])
 
* [[TLCS-TLCV|TLCS/TLCV]] ([[Web Broadcast]])
 
* [[UCI|Universal Chess Interface]] (UCI)
 
* [[UCI|Universal Chess Interface]] (UCI)
 +
* [[USI|Universal Shogi Interface]] (USI)
  
 
=See also=  
 
=See also=  
Line 18: Line 19:
  
 
=Publications=  
 
=Publications=  
 +
* [[Erik D. Demaine]] ('''1998'''). ''[http://erikdemaine.org/papers/IPPS98/ Protocols for Non-Deterministic Communication over Synchronous Channels]. [https://dblp.uni-trier.de/db/conf/ipps/ipps1998.html IPPS/SPDP 1998]
 
* [http://www.informatik.uni-trier.de/~ley/pers/hd/k/Koning:Jean=Luc.html Jean-Luc Koning], [[Marc-Philippe Huget]] ('''2000'''). ''A Semi-Formal Specification Language Dedicated to Interaction Protocols''. [http://www.informatik.uni-trier.de/~ley/db/conf/ejc/ejc2000.html#KoningH00 EJC 2000]
 
* [http://www.informatik.uni-trier.de/~ley/pers/hd/k/Koning:Jean=Luc.html Jean-Luc Koning], [[Marc-Philippe Huget]] ('''2000'''). ''A Semi-Formal Specification Language Dedicated to Interaction Protocols''. [http://www.informatik.uni-trier.de/~ley/db/conf/ejc/ejc2000.html#KoningH00 EJC 2000]
 
* [[Chih-Hung Chen]], [[Shun-Shii Lin]], [[Min-Huei Huang]] ('''2012'''). ''Volunteer Computing System Applied to Computer Games''. [[TCGA 2012|TCGA 2012 Workshop]], [http://www.tcga.tw/tcgapaper/2012/P2.pdf pdf]
 
* [[Chih-Hung Chen]], [[Shun-Shii Lin]], [[Min-Huei Huang]] ('''2012'''). ''Volunteer Computing System Applied to Computer Games''. [[TCGA 2012|TCGA 2012 Workshop]], [http://www.tcga.tw/tcgapaper/2012/P2.pdf pdf]
Line 37: Line 39:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=56935 Crafty UCI version] by [[Marek Soszynski]], July 10, 2015 » [[Crafty]], [[UCI]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=56935 Crafty UCI version] by [[Marek Soszynski]], July 10, 2015 » [[Crafty]], [[UCI]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65113 communication protocols/servers for other games] by [[Robert Pope]], [[CCC]], September 08, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65113 communication protocols/servers for other games] by [[Robert Pope]], [[CCC]], September 08, 2017
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=70498 Protocol names of chess variants] by [[Harm Geert Muller]], [[CCC]], April 15, 2019
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72019&start=36 Re: PGN standard, its improvement and standardization] by [[Pham Hong Nguyen|Nguyen Pham]], [[CCC]], October 14, 2019 » from [[Portable Game Notation]] to [[Protocols]]
  
 
=External Links=  
 
=External Links=  
 
* [https://en.wikipedia.org/wiki/Protocol Protocol from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Protocol Protocol from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Communications_protocol Communication protocol from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Communications_protocol Communication protocol from Wikipedia]
* [http://computer-chess.org/doku.php?id=computer_chess:wiki:lists:gui_protocol_support_list GUI Protocol List]] from [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki] by [[Ron Murawski]]
+
* [http://computer-chess.org/doku.php?id=computer_chess:wiki:lists:gui_protocol_support_list GUI Protocol List] from [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki] by [[Ron Murawski]]
 +
* [http://web.archive.org/web/20020925204655fw_/http://www.playwitharena.com/directory/interviews/interviews.htm Arena, Interviews mit Prof. Dr. Robert Hyatt, Tim Mann und Martin Blume] by [[Frank Quisinsky]] for [[ChessBits]], No. 18, May 2002 ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine]) »  [[Robert Hyatt]], [[Tim Mann]], [[Martin Blume]] <ref>[https://www.stmintz.com/ccc/index.php?id=245615 3 interviews about engine protocols with T. Mann, R. Hyatt and M. Blume] by [[Frank Quisinsky]], [[CCC]], August 15, 2002</ref>
 +
 
 
==Layers and Protocols==  
 
==Layers and Protocols==  
 
* [https://en.wikipedia.org/wiki/OSI_model OSI model from Wikipedia]
 
* [https://en.wikipedia.org/wiki/OSI_model OSI model from Wikipedia]

Latest revision as of 09:29, 3 July 2021

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.

See also

Publications

Forum Posts

2000 ...

2005 ...

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

2010 ...

2015 ...

External Links

Layers and Protocols

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
Transmission Control Protocol (TCP) from Wikipedia
User Datagram Protocol (UDP) from Wikipedia
Internet Protocol (IP) from Wikipedia
Internet Control Message Protocol (ICMP) from Wikipedia
Point-to-Point Protocol from Wikipedia

Related Standards

Misc

featuring Andy Timmons, Everette Harp, Steve Weingart, Del Atkins
Up one Level