Edward de Grijs: <[EMAIL PROTECTED]>: > > >Thanks Hideki, Chris and Jacques for your replies. > >> Hideki wrote: >> Then, you can make a very simple program that passes a file to stdout >> first and passes stdin to stdout after the end-of-file of the file. >> And use it as "a.out file | mogo <arguments>". >Is this not the way a "tail -f" works?
I don't know the way "tail -f" works but I guess _no_ as "tail" never use stdin. That is, the program opens the file at first and copy it to stdout unitl end-of-file. Then the program closes the file and opens stdin and copy it to stdout. >This is the method I use with gnugo to let te programs play against >each other. The communication between the programs and server program >are all using files. This seems fast enough, while I can check all >the communications which took place. >This tail -f fails in the same way. > >To check things even more, I tried to communicate using C with popen(): >> FILE *ptr; >> if ((ptr = popen("mogo --9 --nbTotalSimulations 3000 > mogoout", "w")) != >> NULL) >> { >> fprintf(ptr, "boardsize 9\n"); >> fprintf(ptr, "genmove b\n"); >> sleep(60); >> } > >But the result is the same, after these commands, mogo still continues to >perform multiple genmoves. I am puzzled here... I guess above code does not work. Probably MoGo reads the last line repeatedly when end-of-file occurs. Hideki >I will look at the ruby script, and there are also twogtp scripts of gnugo >in python, perl etc. which I could check. > >Edward. > > > >_________________________________________________________________ >Probeer Live.nl >Probeer Live.nl: zoekmachine van de makers van MSN! >---- inline file >_______________________________________________ >computer-go mailing list >computer-go@computer-go.org >http://www.computer-go.org/mailman/listinfo/computer-go/ -- [EMAIL PROTECTED] (Kato) _______________________________________________ computer-go mailing list computer-go@computer-go.org http://www.computer-go.org/mailman/listinfo/computer-go/