Re: [Computer-go] gtp question for topological go program

2015-06-09 Thread Hellwig Geisse
Hi Ray,

GTP is a strictly asymmetric protocol, not intended to
be used directly between players. The specification draft
http://www.lysator.liu.se/~gunnar/gtp/gtp2-spec-draft2/gtp2-spec.html
expresses this clearly (1.3 Communication Model):
The protocol is asymmetric and involves two parties, which we call
controller and engine. The controller is typically some kind of arbiter
or relay and the engine is typically a go playing program. All
communication is initiated by the controller in form of commands, to
which the engine responds.

So if you want to let two instances of Go players play each other,
you need some controller in between, possibly split in two halves,
one half on either side of a network connection, with a separate
protocol for communication between the two controllers. This is the
usual situation when two programs are playing on a (remote) Go server.

Hellwig

___
Computer-go mailing list
Computer-go@computer-go.org
http://computer-go.org/mailman/listinfo/computer-go

Re: [Computer-go] gtp question for topological go program

2015-06-09 Thread Nick Wedd
strictly asymmetric protocol, not intended to be used directly between
players does not imply All communication is initiated by the controller.
It would be reasonable to allow a player to ask the server how much time
do I have left?, and how much time does my opponent have left?. As
far as I know, GTP does not support this.

Nick

On 9 June 2015 at 13:03, Hellwig Geisse hellwig.gei...@mni.thm.de wrote:

 Hi Ray,

 GTP is a strictly asymmetric protocol, not intended to
 be used directly between players. The specification draft
 http://www.lysator.liu.se/~gunnar/gtp/gtp2-spec-draft2/gtp2-spec.html
 expresses this clearly (1.3 Communication Model):
 The protocol is asymmetric and involves two parties, which we call
 controller and engine. The controller is typically some kind of arbiter
 or relay and the engine is typically a go playing program. All
 communication is initiated by the controller in form of commands, to
 which the engine responds.

 So if you want to let two instances of Go players play each other,
 you need some controller in between, possibly split in two halves,
 one half on either side of a network connection, with a separate
 protocol for communication between the two controllers. This is the
 usual situation when two programs are playing on a (remote) Go server.

 Hellwig

 ___
 Computer-go mailing list
 Computer-go@computer-go.org
 http://computer-go.org/mailman/listinfo/computer-go




-- 
Nick Wedd  mapr...@gmail.com
___
Computer-go mailing list
Computer-go@computer-go.org
http://computer-go.org/mailman/listinfo/computer-go